Go to the documentation of this file.
   11 #ifndef GAUDIKERNEL_ICONVERTER_H 
   12 #define GAUDIKERNEL_ICONVERTER_H 
  211 #endif // GAUDIKERNEL_ICONVERTER_H 
  
 
DeclareInterfaceID(IConverter, 3, 0)
InterfaceID.
 
virtual StatusCode fillRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)=0
Resolve the references of the converted object.
 
virtual SmartIF< IDataProviderSvc > & dataProvider() const =0
Get Data provider service.
 
virtual StatusCode updateRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)=0
Update the references of an already converted object.
 
virtual StatusCode finalize()=0
Terminate the converter.
 
virtual StatusCode setConversionSvc(IConversionSvc *pService)=0
Set conversion service the converter is connected to.
 
virtual StatusCode createObj(IOpaqueAddress *pAddress, DataObject *&refpObject)=0
Create the transient representation of an object.
 
virtual StatusCode setDataProvider(IDataProviderSvc *pService)=0
Set Data provider service.
 
virtual StatusCode createRep(DataObject *pObject, IOpaqueAddress *&refpAddress)=0
Convert the transient object to the requested representation.
 
virtual SmartIF< IConversionSvc > & conversionSvc() const =0
Get conversion service the converter is connected to.
 
virtual StatusCode setAddressCreator(IAddressCreator *creator)=0
Set address creator facility.
 
virtual StatusCode updateObj(IOpaqueAddress *pAddress, DataObject *refpObject)=0
Update the transient object from the other representation.
 
unsigned int CLID
Class ID definition.
 
virtual long repSvcType() const =0
Retrieve the class type of the data store the converter uses.
 
virtual StatusCode updateObjRefs(IOpaqueAddress *pAddress, DataObject *pObject)=0
Update the references of an updated transient object.
 
virtual StatusCode updateRep(IOpaqueAddress *pAddress, DataObject *pObject)=0
Update the converted representation of a transient object.
 
virtual SmartIF< IAddressCreator > & addressCreator() const =0
Get address creation interface needed to resolve links between objects.
 
virtual StatusCode initialize()=0
Initialize the converter.
 
virtual StatusCode fillObjRefs(IOpaqueAddress *pAddress, DataObject *pObject)=0
Resolve the references of the created transient object.
 
virtual const CLID & objType() const =0
Retrieve the class type of objects the converter produces.