otsdaq  v2_05_02_indev
ConvertToXML.cc
1 #include "otsdaq/XmlUtilities/ConvertToXML.h"
2 
3 #include <cstdio>
4 #include <xercesc/util/XMLString.hpp>
5 
6 using namespace ots;
7 
8 //==============================================================================
9 ConvertToXML::ConvertToXML(const char* const toTranscode) : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode)) {}
10 
11 //==============================================================================
12 ConvertToXML::ConvertToXML(const std::string& toTranscode) : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode.c_str())) {}
13 
14 //==============================================================================
15 ConvertToXML::ConvertToXML(const int toTranscode)
16 {
17  char str[12];
18  sprintf(str, "%d", toTranscode);
19  fUnicodeForm_ = xercesc::XMLString::transcode(str);
20 }
21 
22 //==============================================================================
23 ConvertToXML::~ConvertToXML() { xercesc::XMLString::release(&fUnicodeForm_); }
24 
25 //==============================================================================
26 const XMLCh* ConvertToXML::unicodeForm() const { return fUnicodeForm_; }