00001 #include "otsdaq-core/XmlUtilities/ConvertToXML.h"
00002
00003 #include <cstdio>
00004 #include <xercesc/util/XMLString.hpp>
00005
00006 using namespace ots;
00007
00008
00009 ConvertToXML::ConvertToXML(const char* const toTranscode)
00010 : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode))
00011 {
00012 }
00013
00014
00015 ConvertToXML::ConvertToXML(const std::string& toTranscode)
00016 : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode.c_str()))
00017 {
00018 }
00019
00020
00021 ConvertToXML::ConvertToXML(const int toTranscode)
00022 {
00023 char str[12];
00024 sprintf(str, "%d", toTranscode);
00025 fUnicodeForm_ = xercesc::XMLString::transcode(str);
00026 }
00027
00028
00029 ConvertToXML::~ConvertToXML() { xercesc::XMLString::release(&fUnicodeForm_); }
00030
00031
00032 const XMLCh* ConvertToXML::unicodeForm() const { return fUnicodeForm_; }