00001 // $Header: /nfs/slac/g/glast/ground/cvs/GlastSvc/src/EventSelector/ItemCnv.cpp,v 1.2 2001/04/19 01:32:29 igable Exp $ 00002 #define ITEMCNV_CPP 00003 00004 00005 // Include files 00006 #include "GaudiKernel/IDataProviderSvc.h" 00007 #include "GaudiKernel/IDataDirectory.h" 00008 #include "GaudiKernel/DataObject.h" 00009 #include "GaudiKernel/RegistryEntry.h" 00010 #include "Address.h" 00011 #include "ItemCnv.h" 00012 00013 00014 //------------------------------------------------------------------------------ 00015 // 00016 // Implementation of class : ItemCnv<TYPE> 00017 // 00018 // Author : Markus Frank 00019 // 00020 //------------------------------------------------------------------------------ 00021 00022 00024 /* 00025 template <class TYPE> 00026 StatusCode ItemCnv<TYPE>::createObj(IOpaqueAddress* pAddress, 00027 DataObject*& refpObject) { 00028 TYPE* new_object = new TYPE(); 00029 //StatusCode status = updateObj(pAddress, new_object); 00030 //if ( StatusCode::SUCCESS == status ) { 00031 refpObject = new_object; 00032 return StatusCode::SUCCESS; 00033 //return status; 00034 //} 00035 //delete new_object; 00036 //return status; 00037 } 00038 */ 00039 00041 //template <class TYPE> 00042 //StatusCode ItemCnv<TYPE>::fillObjRefs(IOpaqueAddress* pAddress, DataObject* pObject) { 00043 // return updateObjRefs( pAddress, pObject ); 00044 //} 00045 00046 00048 /* 00049 template <class TYPE> 00050 StatusCode ItemCnv<TYPE>::updateObj(IOpaqueAddress* pAddress, 00051 DataObject* pObject) { 00052 // This is where the Monte Carlo particles in SICB were loaded in one big go... 00053 return StatusCode::SUCCESS; 00054 } 00055 */ 00056 00058 //template <class TYPE> 00059 //StatusCode ItemCnv<TYPE>::updateObjRefs(IOpaqueAddress* pAddress, 00060 // DataObject* pObject) { 00061 // StatusCode status = StatusCode::SUCCESS; 00062 // return StatusCode::SUCCESS; // just return success... 00063 //} 00064 00065 00067 //template <class TYPE> 00068 //StatusCode ItemCnv<TYPE>::createRep(DataObject* pObject, IOpaqueAddress*& refpAddress) 00069 //{ 00070 // return StatusCode::FAILURE; 00071 //} 00072 00073 00075 //template <class TYPE> 00076 //StatusCode ItemCnv<TYPE>::fillRepRefs(IOpaqueAddress* pAddress, DataObject* pObject) 00077 //{ 00078 // return StatusCode::FAILURE; 00079 //} 00080 00081 00083 //template <class TYPE> 00084 //StatusCode ItemCnv<TYPE>::updateRep(IOpaqueAddress* pAddress, DataObject* pObject) 00085 //{ 00086 // return StatusCode::FAILURE; 00087 //} 00088 00089 00091 //template <class TYPE> 00092 //StatusCode ItemCnv<TYPE>::updateRepRefs(IOpaqueAddress* pAddress, DataObject* pObject) 00093 //{ 00094 // return StatusCode::FAILURE;// 00095 //} 00096 00097 00099 /* 00100 template <class TYPE> 00101 StatusCode ItemCnv<TYPE>::addDataLeaf( RegistryEntry* base, 00102 RegistryEntry* ent, 00103 IOpaqueAddress* addr ) { 00104 // HMA This routine is not called since our Event object is simple 00105 } 00106 */ 00107 00109 /* 00110 template <class TYPE> 00111 StatusCode ItemCnv<TYPE>::initialize() { 00112 // Put in here Converter initialization 00113 return Converter::initialize(); 00114 } 00115 */ 00116 00118 /* 00119 template <class TYPE> 00120 ItemCnv<TYPE>::ItemCnv(ISvcLocator* svc) 00121 : BaseCnv(TYPE::classID(), svc) { } 00122 */ 00123 //: Converter(SICB_StorageType, TYPE::classID(), svc) { }
1.2.3 written by Dimitri van Heesch,
© 1997-2000