00001
00002 #ifndef ICalibMetaCnvSvc_h
00003 #define ICalibMetaCnvSvc_h 1
00004
00005 #include "GaudiKernel/IInterface.h"
00006
00007
00008 #include "GaudiKernel/ClassID.h"
00009
00010
00012
00013 static const InterfaceID IID_ICalibMetaCnvSvc ("ICalibMetaCnvSvc", 1, 0);
00014
00015
00016 class DataObject;
00017
00018 class IRegistry;
00019 class ITime;
00020
00021 namespace calibUtil {
00022 class Metadata;
00023 }
00024
00025
00040 class ICalibMetaCnvSvc : virtual public IInterface
00041 {
00042
00043 public:
00044
00045
00046
00048 static const InterfaceID& interfaceID() { return IID_ICalibMetaCnvSvc; }
00049
00050 public:
00051
00052
00053
00057
00061 virtual StatusCode createCalib(DataObject*& refpObject,
00062 const std::string& fullpath,
00063 const CLID& classID,
00064 IRegistry* entry=0) = 0;
00065
00071 virtual StatusCode updateCalib(DataObject* pObject,
00072 const std::string& fullpath,
00073 const CLID& classID,
00074 IRegistry* entry=0) = 0;
00075
00076
00077
00078
00079 virtual calibUtil::Metadata* getMeta() = 0;
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091 };
00092
00093 #endif
00094