1 #ifdef GYOTO_USE_XERCES
29 #ifndef __GyotoFactory_H_
30 #define __GyotoFactory_H_
32 #ifndef XERCES_INCLUDE_WCHAR_H
33 #define XERCES_INCLUDE_WCHAR_H 0
36 #include <xercesc/sax/ErrorHandler.hpp>
37 #include <xercesc/dom/DOM.hpp>
38 #include <xercesc/parsers/XercesDOMParser.hpp>
47 class FactoryMessenger;
103 xercesc::ErrorHandler *reporter_;
104 xercesc::DOMDocument *doc_;
105 xercesc::DOMElement *root_;
106 xercesc::XercesDOMParser *parser_;
107 xercesc::DOMXPathNSResolver* resolver_;
108 xercesc::DOMImplementation* impl_;
112 xercesc::DOMElement *gg_el_;
113 xercesc::DOMElement *obj_el_;
114 xercesc::DOMElement *ph_el_;
125 std::string filename_;
146 void setReporter(xercesc::ErrorHandler*);
147 xercesc::DOMElement * getRoot();
148 xercesc::DOMDocument* getDoc();
164 void write(
const char*
const fname=0);
165 std::string format();
171 void setContent(std::string content, xercesc::DOMElement *el);
172 void setParameter(std::string name, xercesc::DOMElement *pel);
173 void setParameter(std::string name,
double value, xercesc::DOMElement *pel);
174 void setParameter(std::string name,
int value, xercesc::DOMElement *pel);
175 void setParameter(std::string name,
unsigned int value, xercesc::DOMElement *pel);
176 void setParameter(std::string name,
long value, xercesc::DOMElement *pel);
177 void setParameter(std::string name,
unsigned long value, xercesc::DOMElement *pel);
178 void setParameter(std::string name, std::string sval, xercesc::DOMElement*);
179 void setParameter(std::string ,
double val[],
size_t, xercesc::DOMElement*,
185 std::string
fullPath(std::string relpath);