00001
00002
00003 #ifndef IXMLSvc_h
00004 #define IXMLSvc_h
00005
00017 #include "GaudiKernel/IInterface.h"
00018
00019 #include <xercesc/util/XercesDefs.hpp>
00020 XERCES_CPP_NAMESPACE_BEGIN
00021 class DOMDocument;
00022 XERCES_CPP_NAMESPACE_END
00023
00024 static const InterfaceID IID_ICalibXmlSvc("ICalibXmlSvc", 1, 0);
00025
00026 class ICalibXmlSvc : virtual public IInterface
00027 {
00028 public:
00029
00030 static const InterfaceID& interfaceID() { return IID_ICalibXmlSvc; }
00031
00038 virtual XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument*
00039 parse(const char* filename) = 0;
00040
00041
00042
00043
00044 };
00045
00046
00047 #endif