|  | 
|  | DeclareInterfaceID (IConversionSvc, 4, 0) | 
|  | InterfaceID.  More... 
 | 
|  | 
| virtual StatusCode | addConverter (IConverter *pConverter)=0 | 
|  | Add converter object to conversion service.  More... 
 | 
|  | 
| virtual StatusCode | addConverter (const CLID &clid)=0 | 
|  | Add converter object to conversion service.  More... 
 | 
|  | 
| virtual StatusCode | removeConverter (const CLID &clid)=0 | 
|  | Remove converter object from conversion service (if present).  More... 
 | 
|  | 
| virtual IConverter * | converter (const CLID &clid)=0 | 
|  | Retrieve converter from list.  More... 
 | 
|  | 
| virtual StatusCode | connectOutput (const std::string &outputFile)=0 | 
|  | Connect the output file to the service.  More... 
 | 
|  | 
| virtual StatusCode | connectOutput (const std::string &outputFile, const std::string &openMode)=0 | 
|  | Connect the output file to the service with open mode.  More... 
 | 
|  | 
| virtual StatusCode | commitOutput (const std::string &outputFile, bool do_commit)=0 | 
|  | Commit pending output.  More... 
 | 
|  | 
|  | DeclareInterfaceID (IConverter, 3, 0) | 
|  | InterfaceID.  More... 
 | 
|  | 
| virtual StatusCode | initialize ()=0 | 
|  | Initialize the converter.  More... 
 | 
|  | 
| virtual StatusCode | finalize ()=0 | 
|  | Terminate the converter.  More... 
 | 
|  | 
| virtual const CLID & | objType () const  =0 | 
|  | Retrieve the class type of objects the converter produces.  More... 
 | 
|  | 
| virtual long | repSvcType () const  =0 | 
|  | Retrieve the class type of the data store the converter uses.  More... 
 | 
|  | 
| virtual StatusCode | setDataProvider (IDataProviderSvc *pService)=0 | 
|  | Set Data provider service.  More... 
 | 
|  | 
| virtual SmartIF< IDataProviderSvc > & | dataProvider () const  =0 | 
|  | Get Data provider service.  More... 
 | 
|  | 
| virtual StatusCode | setConversionSvc (IConversionSvc *pService)=0 | 
|  | Set conversion service the converter is connected to.  More... 
 | 
|  | 
| virtual SmartIF< IConversionSvc > & | conversionSvc () const  =0 | 
|  | Get conversion service the converter is connected to.  More... 
 | 
|  | 
| virtual StatusCode | setAddressCreator (IAddressCreator *creator)=0 | 
|  | Set address creator facility.  More... 
 | 
|  | 
| virtual SmartIF< IAddressCreator > & | addressCreator () const  =0 | 
|  | Get address creation interface needed to resolve links between objects.  More... 
 | 
|  | 
| virtual StatusCode | createObj (IOpaqueAddress *pAddress, DataObject *&refpObject)=0 | 
|  | Create the transient representation of an object.  More... 
 | 
|  | 
| virtual StatusCode | fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0 | 
|  | Resolve the references of the created transient object.  More... 
 | 
|  | 
| virtual StatusCode | updateObj (IOpaqueAddress *pAddress, DataObject *refpObject)=0 | 
|  | Update the transient object from the other representation.  More... 
 | 
|  | 
| virtual StatusCode | updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0 | 
|  | Update the references of an updated transient object.  More... 
 | 
|  | 
| virtual StatusCode | createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)=0 | 
|  | Convert the transient object to the requested representation.  More... 
 | 
|  | 
| virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0 | 
|  | Resolve the references of the converted object.  More... 
 | 
|  | 
| virtual StatusCode | updateRep (IOpaqueAddress *pAddress, DataObject *pObject)=0 | 
|  | Update the converted representation of a transient object.  More... 
 | 
|  | 
| virtual StatusCode | updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)=0 | 
|  | Update the references of an already converted object.  More... 
 | 
|  | 
| virtual void * | i_cast (const InterfaceID &) const  =0 | 
|  | main cast function  More... 
 | 
|  | 
| virtual std::vector< std::string > | getInterfaceNames () const  =0 | 
|  | Returns a vector of strings containing the names of all the implemented interfaces.  More... 
 | 
|  | 
| virtual unsigned long | addRef ()=0 | 
|  | Increment the reference count of Interface instance.  More... 
 | 
|  | 
| virtual unsigned long | release ()=0 | 
|  | Release Interface instance.  More... 
 | 
|  | 
| virtual unsigned long | refCount () const  =0 | 
|  | Current reference count.  More... 
 | 
|  | 
| virtual StatusCode | queryInterface (const InterfaceID &ti, void **pp)=0 | 
|  | Set the void** to the pointer to the requested interface of the instance.  More... 
 | 
|  | 
| virtual | ~IInterface ()=default | 
|  | Virtual destructor.  More... 
 | 
|  | 
The conversion service interface allows to: 
- 
Add, get and remove data converters from the service. 
- 
Create objects using converters: e.g. create the transient representation of a persistent object. 
- 
convert objects - the opposite of create: e.g. convert transient objects into the persistent representation of these objects. The objects to be converted are defined by a data selector object. 
- 
update objects which already exist: e.g. update the existing persistent representation of objects which were read from the persistent store and should be modified. The objects to be converted are defined by a data selector object. 
- 
Class specific aspects of the creation/update/conversion mechanism must be handled by the converters, the common aspects will be handled by the service. 
- Author
- Markus Frank 
- Version
- 1.2
- Version 1.2 Remove createReps, updateReps - replaced by interface IConverter 
Definition at line 37 of file IConversionSvc.h.