00001 // $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/cnv/RootEmcCalibDataCnv.h,v 1.1.1.1 2006/04/03 03:03:27 maqm Exp $ 00002 #ifndef RootEmcCalibDataCnv_h 00003 #define RootEmcCalibDataCnv_h 00004 00015 #include "RootCalBaseCnv.h" 00016 00017 namespace CalibData { 00018 class EmcCalibData; 00019 } 00020 template <class TYPE> class CnvFactory; 00021 class RootEmcCalibDataCnv : public RootCalBaseCnv { 00022 00023 friend class CnvFactory<RootEmcCalibDataCnv>; 00024 00025 public: 00026 const CLID& objType() const; 00027 static const CLID& classID(); 00028 RootEmcCalibDataCnv(ISvcLocator* svc); 00029 00030 virtual ~RootEmcCalibDataCnv() {}; 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