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