![]() |
The Gaudi Framework
v26r1
|
#include <GaudiKernel/Converter.h>


Public Member Functions | |
| virtual StatusCode | initialize () |
| Initialize the converter. | |
| virtual StatusCode | finalize () |
| Initialize the converter. | |
| virtual StatusCode | setDataProvider (IDataProviderSvc *svc) |
| Set Data provider service. | |
| virtual SmartIF < IDataProviderSvc > & | dataProvider () const |
| Get Data provider service. | |
| virtual StatusCode | setConversionSvc (IConversionSvc *svc) |
| Set conversion service the converter is connected to. | |
| virtual SmartIF< IConversionSvc > & | conversionSvc () const |
| Get conversion service the converter is connected to. | |
| virtual StatusCode | setAddressCreator (IAddressCreator *creator) |
| Set address creator facility. | |
| virtual SmartIF < IAddressCreator > & | addressCreator () const |
| Retrieve address creator facility. | |
| virtual const CLID & | objType () const |
| Retrieve the class type of objects the converter produces. | |
| virtual long | i_repSvcType () const |
| Retrieve the class type of the data store the converter uses. | |
| virtual StatusCode | createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) |
| Create the transient representation of an object. | |
| virtual StatusCode | fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Resolve the references of the created transient object. | |
| virtual StatusCode | updateObj (IOpaqueAddress *pAddress, DataObject *refpObject) |
| Update the transient object from the other representation. | |
| virtual StatusCode | updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the references of an updated transient object. | |
| virtual StatusCode | createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) |
| Convert the transient object to the requested representation. | |
| virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Resolve the references of the converted object. | |
| virtual StatusCode | updateRep (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the converted representation of a transient object. | |
| virtual StatusCode | updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the references of an already converted object. | |
| Converter (long storage_type, const CLID &class_type, ISvcLocator *svc=0) | |
| Standard Constructor. | |
| template<class T > | |
| StatusCode | service (const std::string &name, T *&psvc, bool createIf=false) const |
| Access a service by name, creating it if it doesn't already exist. | |
| template<class T > | |
| StatusCode | service (const std::string &type, const std::string &name, T *&psvc) const |
| Access a service by name, type creating it if it doesn't already exist. | |
| SmartIF< IService > | service (const std::string &name, const bool createIf=true) const |
| Return a pointer to the service identified by name (or "type/name") | |
| virtual StatusCode | initialize () |
| Initialize the converter. | |
| virtual StatusCode | finalize () |
| Initialize the converter. | |
| virtual StatusCode | setDataProvider (IDataProviderSvc *svc) |
| Set Data provider service. | |
| virtual SmartIF < IDataProviderSvc > & | dataProvider () const |
| Get Data provider service. | |
| virtual StatusCode | setConversionSvc (IConversionSvc *svc) |
| Set conversion service the converter is connected to. | |
| virtual SmartIF< IConversionSvc > & | conversionSvc () const |
| Get conversion service the converter is connected to. | |
| virtual StatusCode | setAddressCreator (IAddressCreator *creator) |
| Set address creator facility. | |
| virtual SmartIF < IAddressCreator > & | addressCreator () const |
| Retrieve address creator facility. | |
| virtual const CLID & | objType () const |
| Retrieve the class type of objects the converter produces. | |
| virtual long | i_repSvcType () const |
| Retrieve the class type of the data store the converter uses. | |
| virtual StatusCode | createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) |
| Create the transient representation of an object. | |
| virtual StatusCode | fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Resolve the references of the created transient object. | |
| virtual StatusCode | updateObj (IOpaqueAddress *pAddress, DataObject *refpObject) |
| Update the transient object from the other representation. | |
| virtual StatusCode | updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the references of an updated transient object. | |
| virtual StatusCode | createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) |
| Convert the transient object to the requested representation. | |
| virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Resolve the references of the converted object. | |
| virtual StatusCode | updateRep (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the converted representation of a transient object. | |
| virtual StatusCode | updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Update the references of an already converted object. | |
| Converter (long storage_type, const CLID &class_type, ISvcLocator *svc=0) | |
| Standard Constructor. | |
| template<class T > | |
| StatusCode | service (const std::string &name, T *&psvc, bool createIf=false) const |
| Access a service by name, creating it if it doesn't already exist. | |
| template<class T > | |
| StatusCode | service (const std::string &type, const std::string &name, T *&psvc) const |
| Access a service by name, type creating it if it doesn't already exist. | |
| SmartIF< IService > | service (const std::string &name, const bool createIf=true) const |
| Return a pointer to the service identified by name (or "type/name") | |
Protected Member Functions | |
| virtual | ~Converter () |
| Standard Destructor. | |
| SmartIF< ISvcLocator > & | serviceLocator () const |
| Retrieve pointer to service locator. | |
| SmartIF< IMessageSvc > & | msgSvc () const |
| Retrieve pointer to message service. | |
| SmartIF< IMessageSvc > & | messageService () const |
| SmartIF< IDataManagerSvc > & | dataManager () const |
| Get Data Manager service. | |
| virtual | ~Converter () |
| Standard Destructor. | |
| SmartIF< ISvcLocator > & | serviceLocator () const |
| Retrieve pointer to service locator. | |
| SmartIF< IMessageSvc > & | msgSvc () const |
| Retrieve pointer to message service. | |
| SmartIF< IMessageSvc > & | messageService () const |
| SmartIF< IDataManagerSvc > & | dataManager () const |
| Get Data Manager service. | |
Private Member Functions | |
| StatusCode | service_i (const std::string &svcName, bool createIf, const InterfaceID &iid, void **ppSvc) const |
| implementation of service method | |
| StatusCode | service_i (const std::string &svcType, const std::string &svcName, const InterfaceID &iid, void **ppSvc) const |
| StatusCode | service_i (const std::string &svcName, bool createIf, const InterfaceID &iid, void **ppSvc) const |
| implementation of service method | |
| StatusCode | service_i (const std::string &svcType, const std::string &svcName, const InterfaceID &iid, void **ppSvc) const |
Private Attributes | |
| long | m_storageType |
| Storage type. | |
| const CLID | m_classType |
| Class type the converter can handle. | |
| SmartIF< IAddressCreator > | m_addressCreator |
| Pointer to the address creation service interface. | |
| SmartIF< IDataProviderSvc > | m_dataProvider |
| Pointer to data provider service. | |
| SmartIF< IDataManagerSvc > | m_dataManager |
| Pointer to data manager service. | |
| SmartIF< IConversionSvc > | m_conversionSvc |
| Pointer to the connected conversion service. | |
| SmartIF< ISvcLocator > | m_svcLocator |
| Service Locator reference. | |
| SmartIF< IMessageSvc > | m_messageSvc |
| MessageSvc reference. | |
Additional Inherited Members | |
Static Public Member Functions inherited from IInterface | |
| static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. | |
| static const InterfaceID & | interfaceID () |
| Return an instance of InterfaceID identifying the interface. | |
Converter base class.
See interface for detailed description, arguments and return values
Definition at line 24 of file Converter.h.
Definition at line 28 of file Converter.h.
Definition at line 28 of file Converter.h.
| Converter::Converter | ( | long | storage_type, |
| const CLID & | class_type, | ||
| ISvcLocator * | svc = 0 |
||
| ) |
Standard Constructor.
Definition at line 147 of file Converter.cpp.
|
protectedvirtual |
| Converter::Converter | ( | long | storage_type, |
| const CLID & | class_type, | ||
| ISvcLocator * | svc = 0 |
||
| ) |
Standard Constructor.
|
protectedvirtual |
Standard Destructor.
|
virtual |
Retrieve address creator facility.
Access the transient store.
Implements IConverter.
Definition at line 121 of file Converter.cpp.
|
virtual |
Retrieve address creator facility.
Implements IConverter.
|
virtual |
Get conversion service the converter is connected to.
Get data conversion service the converter is connected to.
Implements IConverter.
Definition at line 110 of file Converter.cpp.
|
virtual |
Get conversion service the converter is connected to.
Implements IConverter.
|
virtual |
Create the transient representation of an object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootDatabaseCnv, Gaudi::RootDatabaseCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RHistogramCnv< T, S, Q >, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, RootHistCnv::DirectoryCnv, and RootHistCnv::RDirectoryCnv.
|
virtual |
Create the transient representation of an object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootDatabaseCnv, Gaudi::RootDatabaseCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RHistogramCnv< T, S, Q >, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, RootHistCnv::DirectoryCnv, and RootHistCnv::RDirectoryCnv.
Definition at line 26 of file Converter.cpp.
|
virtual |
Convert the transient object to the requested representation.
Implements IConverter.
Reimplemented in Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, RootHistCnv::RConverter, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, RootHistCnv::RDirectoryCnv, and RootHistCnv::DirectoryCnv.
|
virtual |
Convert the transient object to the requested representation.
Implements IConverter.
Reimplemented in Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, RootHistCnv::RConverter, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, RootHistCnv::RDirectoryCnv, and RootHistCnv::DirectoryCnv.
Definition at line 47 of file Converter.cpp.
|
protected |
|
protected |
Get Data Manager service.
|
virtual |
Get Data provider service.
Get data provider service.
Implements IConverter.
Definition at line 94 of file Converter.cpp.
|
virtual |
Get Data provider service.
Implements IConverter.
|
virtual |
Resolve the references of the created transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, and RootHistCnv::RDirectoryCnv.
|
virtual |
Resolve the references of the created transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, and RootHistCnv::RDirectoryCnv.
Definition at line 32 of file Converter.cpp.
|
virtual |
Resolve the references of the converted object.
Implements IConverter.
Reimplemented in Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootNTupleCnv, and Gaudi::RootNTupleCnv.
Definition at line 52 of file Converter.cpp.
|
virtual |
Resolve the references of the converted object.
Implements IConverter.
Reimplemented in Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, Gaudi::RootConverter, Gaudi::RootConverter, Gaudi::RootNTupleCnv, and Gaudi::RootNTupleCnv.
|
virtual |
Initialize the converter.
Finalize the converter.
Implements IConverter.
Reimplemented in Gaudi::RootStatCnv, Gaudi::RootStatCnv, and RootHistCnv::RNTupleCnv.
Definition at line 76 of file Converter.cpp.
|
virtual |
Initialize the converter.
Implements IConverter.
Reimplemented in Gaudi::RootStatCnv, Gaudi::RootStatCnv, and RootHistCnv::RNTupleCnv.
|
virtual |
Retrieve the class type of the data store the converter uses.
|
virtual |
Retrieve the class type of the data store the converter uses.
Definition at line 21 of file Converter.cpp.
|
virtual |
Initialize the converter.
Implements IConverter.
Reimplemented in Gaudi::RootStatCnv, Gaudi::RootStatCnv, RootHistCnv::RFileCnv, and RootHistCnv::RNTupleCnv.
Definition at line 67 of file Converter.cpp.
|
virtual |
Initialize the converter.
Implements IConverter.
Reimplemented in Gaudi::RootStatCnv, Gaudi::RootStatCnv, RootHistCnv::RFileCnv, and RootHistCnv::RNTupleCnv.
|
protected |
|
protected |
Definition at line 142 of file Converter.cpp.
|
protected |
Retrieve pointer to message service.
|
protected |
Retrieve pointer to message service.
— Retrieve pointer to message service
Definition at line 131 of file Converter.cpp.
|
virtual |
Retrieve the class type of objects the converter produces.
Implements IConverter.
Definition at line 16 of file Converter.cpp.
|
virtual |
Retrieve the class type of objects the converter produces.
Implements IConverter.
|
inline |
Access a service by name, creating it if it doesn't already exist.
Definition at line 91 of file Converter.h.
|
inline |
Access a service by name, creating it if it doesn't already exist.
Definition at line 91 of file Converter.h.
|
inline |
Access a service by name, type creating it if it doesn't already exist.
Definition at line 97 of file Converter.h.
|
inline |
Access a service by name, type creating it if it doesn't already exist.
Definition at line 97 of file Converter.h.
Return a pointer to the service identified by name (or "type/name")
| SmartIF< IService > Converter::service | ( | const std::string & | name, |
| const bool | createIf = true |
||
| ) | const |
Return a pointer to the service identified by name (or "type/name")
Definition at line 182 of file Converter.cpp.
|
private |
implementation of service method
|
private |
implementation of service method
Definition at line 159 of file Converter.cpp.
|
private |
Definition at line 171 of file Converter.cpp.
|
private |
|
protected |
Retrieve pointer to service locator.
|
protected |
Retrieve pointer to service locator.
— Retrieve pointer to service locator
Definition at line 126 of file Converter.cpp.
|
virtual |
Set address creator facility.
Implements IConverter.
|
virtual |
|
virtual |
Set conversion service the converter is connected to.
Implements IConverter.
|
virtual |
Set conversion service the converter is connected to.
Implements IConverter.
Definition at line 104 of file Converter.cpp.
|
virtual |
Set Data provider service.
Implements IConverter.
|
virtual |
Set Data provider service.
Set data provider service.
Implements IConverter.
Definition at line 87 of file Converter.cpp.
|
virtual |
Update the transient object from the other representation.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RHistogramCnv< T, S, Q >, and RootHistCnv::RNTupleCnv.
|
virtual |
Update the transient object from the other representation.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RHistogramCnv< T, S, Q >, and RootHistCnv::RNTupleCnv.
Definition at line 37 of file Converter.cpp.
|
virtual |
Update the references of an updated transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, and Gaudi::RootDirectoryCnv.
|
virtual |
Update the references of an updated transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, and Gaudi::RootDirectoryCnv.
Definition at line 42 of file Converter.cpp.
|
virtual |
Update the converted representation of a transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, and RootHistCnv::RDirectoryCnv.
Definition at line 57 of file Converter.cpp.
|
virtual |
Update the converted representation of a transient object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, Gaudi::RootDirectoryCnv, RootHistCnv::RFileCnv, RootHistCnv::RNTupleCnv, and RootHistCnv::RDirectoryCnv.
|
virtual |
Update the references of an already converted object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, and Gaudi::RootDirectoryCnv.
|
virtual |
Update the references of an already converted object.
Implements IConverter.
Reimplemented in Gaudi::RootNTupleCnv, Gaudi::RootNTupleCnv, Gaudi::RootDirectoryCnv, and Gaudi::RootDirectoryCnv.
Definition at line 62 of file Converter.cpp.
|
mutableprivate |
Pointer to the address creation service interface.
Definition at line 125 of file Converter.h.
|
private |
Class type the converter can handle.
Definition at line 123 of file Converter.h.
|
mutableprivate |
Pointer to the connected conversion service.
Definition at line 131 of file Converter.h.
|
mutableprivate |
Pointer to data manager service.
Definition at line 129 of file Converter.h.
|
mutableprivate |
Pointer to data provider service.
Definition at line 127 of file Converter.h.
|
mutableprivate |
MessageSvc reference.
Definition at line 135 of file Converter.h.
|
private |
Storage type.
Definition at line 121 of file Converter.h.
|
mutableprivate |
Service Locator reference.
Definition at line 133 of file Converter.h.