1 #ifdef GYOTO_USE_XERCES
29 #ifndef __GyotoFactory_H_
30 #define __GyotoFactory_H_
39 #ifndef XERCES_INCLUDE_WCHAR_H
40 #define XERCES_INCLUDE_WCHAR_H 0
43 #include <xercesc/sax/ErrorHandler.hpp>
44 #include <xercesc/dom/DOM.hpp>
45 #include <xercesc/parsers/XercesDOMParser.hpp>
54 class FactoryMessenger;
55 namespace Spectrometer {
186 xercesc::DOMElement *
getRoot();
188 xercesc::DOMDocument*
getDoc();
245 void write(
const char*
const fname=0);
276 void setContent(std::string content, xercesc::DOMElement *el);
287 void setParameter(std::string name, xercesc::DOMElement *pel);
300 xercesc::DOMElement *pel);
313 xercesc::DOMElement *pel);
326 xercesc::DOMElement *pel);
339 xercesc::DOMElement *pel);
351 void setParameter(std::string name,
unsigned long value,
352 xercesc::DOMElement *pel);
368 xercesc::DOMElement*pel);
383 void setParameter(std::string name,
double val[],
size_t nelem,
384 xercesc::DOMElement* pel,
392 std::string
fullPath(std::string relpath);