/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 00015 #ifndef DATAOBJECTCNV_H 00016 #define DATAOBJECTCNV_H 00017 00018 #include "GaudiKernel/Converter.h" 00019 #include "GaudiKernel/DataObject.h" 00020 #include "RootIOSvc/IRootIOSvc.h" 00021 00022 class DataObjectCnv : public Converter { 00023 public: 00024 static const CLID& classID() { 00025 return CLID_DataObject; 00026 } 00027 static const unsigned char storageType() { 00028 return ROOT_StorageType; 00029 } 00030 virtual long repSvcType() const { 00031 return ROOT_StorageType; 00032 } 00033 00034 DataObjectCnv(ISvcLocator* svc); 00035 virtual ~DataObjectCnv(); 00036 00037 virtual StatusCode initialize(); 00038 00040 virtual StatusCode createObj(IOpaqueAddress* addr, 00041 DataObject*& dat ); 00042 00044 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddress, 00045 DataObject* pObject); 00046 00047 private: 00048 00050 IRootIOSvc* m_rioSvc; 00051 00052 }; 00053 00054 #endif // DATAOBJECTCNV_H