otsdaq  v2_05_02_indev
ConvertFromXML.h
1 #ifndef ots_ConvertFromXML_h
2 #define ots_ConvertFromXML_h
3 
4 #include <string>
5 #include <xercesc/util/XMLChar.hpp>
6 
7 namespace ots
8 {
10 {
11  public:
12  ConvertFromXML(const XMLCh* const toTranscode);
13  ~ConvertFromXML();
14 
15  const char* toConstChar(void) const;
16  char* toChar(void) const;
17  std::string toString(void) const;
18 
19  private:
20  char* xmlTranscoded_;
21 };
22 
23 #define XML_TO_CONST_CHAR(xml) ConvertFromXML(xml).toConstChar()
24 #define XML_TO_CHAR(xml) ConvertFromXML(xml).toChar()
25 #define XML_TO_STRING(xml) ConvertFromXML(xml).toString()
26 
27 } // namespace ots
28 
29 #endif