00001
00002
00003 #ifndef DETDESCCNV_IXMLSVC_H
00004 #define DETDESCCNV_IXMLSVC_H
00005
00006
00007 #include "GaudiKernel/IInterface.h"
00008 #include "xercesc/dom/DOMDocument.hpp"
00009 #include "XmlTools/IXmlParserSvc.h"
00010
00012 static const InterfaceID IID_IXmlSvc(130, 3 , 0);
00013
00014
00026 class IXmlSvc : virtual public IInterface,
00027 virtual public IXmlParserSvc {
00028
00029 public:
00030
00032 static const InterfaceID& interfaceID() { return IID_IXmlSvc; }
00033
00039 virtual bool allowGenericCnv() = 0;
00040
00048 virtual double eval (const char* expr,
00049 bool check = true) = 0;
00050
00058 virtual double eval (const std::string& expr,
00059 bool check = true) = 0;
00060
00068 virtual bool addParameter (const std::string& name,
00069 const std::string& value) = 0;
00070
00078 virtual bool addParameter (const char* name,
00079 const char* value) = 0;
00080
00088 virtual bool addParameter (const char* name,
00089 double value) = 0;
00090
00096 virtual bool removeParameter (const std::string& name) = 0;
00097
00103 virtual bool removeParameter (const char* name) = 0;
00104
00105 };
00106
00107 #endif // DETDESCCNV_IXMLSVC_H