27#ifndef NIDAS_CORE_XMLSTRINGCONVERTER_H
28#define NIDAS_CORE_XMLSTRINGCONVERTER_H
30#include<xercesc/util/XMLString.hpp>
32namespace 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
XMLStringConverter & operator=(const XMLStringConverter &)
No assignment.
XMLStringConverter(const std::string &val)
Definition XMLStringConverter.h:56
XMLStringConverter(const XMLStringConverter &)
No copying.
XMLStringConverter(const XMLCh *val)
Definition XMLStringConverter.h:41
~XMLStringConverter()
Definition XMLStringConverter.h:63
std::string _str
Definition XMLStringConverter.h:81
XMLStringConverter(const char *val)
Definition XMLStringConverter.h:49
const XMLCh * _cxstr
Definition XMLStringConverter.h:82
XMLCh * _xstr
Definition XMLStringConverter.h:83
std::ostream & operator<<(std::ostream &out, const BadSampleFilter &bsf)
Stream the current rules for BadSampleFilter bsf to out.
Definition BadSampleFilter.cc:347
Sample * getSample(sampleType type, unsigned int len)
A convienence method for getting a sample of an enumerated type from a pool.
Definition Sample.cc:70
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31