00001 // $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/cnv/RootEsTimeCalibDataCnv.h,v 1.3 2009/01/14 06:04:04 huangb Exp $ 00002 #ifndef RootEsTimeCalibDataCnv_h 00003 #define RootEsTimeCalibDataCnv_h 00004 00015 #include "RootCalBaseCnv.h" 00016 00017 namespace CalibData { 00018 class EsTimeCalibData; 00019 } 00020 template <class TYPE> class CnvFactory; 00021 class RootEsTimeCalibDataCnv : public RootCalBaseCnv { 00022 00023 friend class CnvFactory<RootEsTimeCalibDataCnv>; 00024 00025 public: 00026 const CLID& objType() const; 00027 static const CLID& classID(); 00028 RootEsTimeCalibDataCnv(ISvcLocator* svc); 00029 00030 virtual ~RootEsTimeCalibDataCnv() {}; 00031 00032 virtual StatusCode createRoot(const std::string& fname, 00033 CalibData::CalibBase1* pTDSObj); 00034 virtual long repSvcType() const { 00035 return CALIBROOT_StorageType; 00036 } 00037 00038 00039 protected: 00040 00041 00042 virtual StatusCode i_createObj (const std::string& fname, 00043 DataObject*& refpObject); 00044 }; 00045 00046 #endif