27 #ifndef NIDAS_CORE_XMLSTRINGCONVERTER_H
28 #define NIDAS_CORE_XMLSTRINGCONVERTER_H
30 #include<xercesc/util/XMLString.hpp>
32 namespace nidas {
namespace core {
44 char* cstr = xercesc::XMLString::transcode(val);
45 _str = std::string(cstr ? cstr :
"");
46 xercesc::XMLString::release(&cstr);
51 _xstr(xercesc::XMLString::transcode(val))
58 _xstr(xercesc::XMLString::transcode(val.c_str()))
64 if (
_xstr) xercesc::XMLString::release(&
_xstr);
70 operator const XMLCh*()
const {
return _cxstr; }
75 operator std::string()
const
96 target << (std::string)toDump;
Class providing conversions between string and XMLCh* using the Xerces-c transcode and release method...
Definition: XMLStringConverter.h:38
XMLCh * _xstr
Definition: XMLStringConverter.h:83
XMLStringConverter(const XMLCh *val)
Definition: XMLStringConverter.h:41
std::string _str
Definition: XMLStringConverter.h:81
XMLStringConverter & operator=(const XMLStringConverter &)
No assignment.
const XMLCh * _cxstr
Definition: XMLStringConverter.h:82
~XMLStringConverter()
Definition: XMLStringConverter.h:63
std::ostream & operator<<(std::ostream &out, const BadSampleFilter &bsf)
Stream the current rules for BadSampleFilter bsf to out.
Definition: BadSampleFilter.cc:348
XMLStringConverter(const std::string &val)
Definition: XMLStringConverter.h:56
XMLStringConverter(const char *val)
Definition: XMLStringConverter.h:49