00001 // $Id: IXmlParserSvc.h,v 1.6 2007/02/05 18:51:19 marcocle Exp $ 00002 00003 #ifndef DETDESCCNV_IXMLPARSERSVC_H 00004 #define DETDESCCNV_IXMLPARSERSVC_H 00005 00006 // Include files 00007 #include "GaudiKernel/IInterface.h" 00008 #include <xercesc/parsers/XercesDOMParser.hpp> 00009 #include "XmlTools/IOVDOMDocument.h" 00010 00012 static const InterfaceID IID_IXmlParserSvc(131, 1 , 0); 00013 00014 00023 class IXmlParserSvc : virtual public IInterface { 00024 00025 public: 00026 00028 static const InterfaceID& interfaceID() { return IID_IXmlParserSvc; } 00029 00037 virtual IOVDOMDocument* parse (const char* fileName) = 0; 00038 00046 virtual IOVDOMDocument* parseString (std::string source) = 0; 00047 00051 virtual void clearCache() = 0; 00052 00055 virtual void releaseDoc(IOVDOMDocument* doc) = 0; 00056 00057 }; 00058 00059 #endif // DETDESCCNV_IXMLPARSERSVC_H