tdaq-develop-2025-02-12
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)
10  : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode))
11 {
12 }
13 
14 //==============================================================================
15 ConvertToXML::ConvertToXML(const std::string& toTranscode)
16  : fUnicodeForm_(xercesc::XMLString::transcode(toTranscode.c_str()))
17 {
18 }
19 
20 //==============================================================================
21 ConvertToXML::ConvertToXML(const int toTranscode)
22 {
23  char str[12];
24  sprintf(str, "%d", toTranscode);
25  fUnicodeForm_ = xercesc::XMLString::transcode(str);
26 }
27 
28 //==============================================================================
29 ConvertToXML::~ConvertToXML() { xercesc::XMLString::release(&fUnicodeForm_); }
30 
31 //==============================================================================
32 const XMLCh* ConvertToXML::unicodeForm() const { return fUnicodeForm_; }