1 #ifndef CARMA_UTIL_XERCESUTILS_H
2 #define CARMA_UTIL_XERCESUTILS_H
7 #include <xercesc/util/XMLString.hpp>
8 #include <xercesc/util/PlatformUtils.hpp>
28 void xercesInit( ::xercesc::PanicHandler * panicHandler );
42 virtual void panic( PanicReasons reason );
55 const char *
get()
const;
57 ::std::string getString()
const;
59 const char * asCString()
const;
60 const XMLCh * asXMLString()
const;
62 std::ostream& print(std::ostream & s)
const;
84 carma::util::AutoXMLString::AutoXMLString(
const char *
const orig)
85 : text_(xercesc::XMLString::replicate(orig))
86 , xml_(xercesc::XMLString::transcode(orig))
92 carma::util::AutoXMLString::AutoXMLString(
const XMLCh *
const orig)
93 : text_(xercesc::XMLString::transcode(orig))
94 , xml_(xercesc::XMLString::replicate(orig))
100 carma::util::AutoXMLString::AutoXMLString(
const std::string &orig)
101 : text_(xercesc::XMLString::replicate(orig.c_str()))
102 , xml_(xercesc::XMLString::transcode(orig.c_str()))
108 carma::util::AutoXMLString::~AutoXMLString()
110 xercesc::XMLString::release(&this->text_);
111 xercesc::XMLString::release(&this->xml_);
115 carma::util::AutoXMLString::get()
const
121 carma::util::AutoXMLString::asCString()
const
127 carma::util::AutoXMLString::asXMLString()
const
133 carma::util::AutoXMLString::getString()
const
139 carma::util::AutoXMLString::print(std::ostream& s)
const
std::ostream & operator<<(::std::ostream &os, const carma::dbms::Table &table)
carma xerces panic handler that at least logs before dying
void xercesInit()
Thread safe wrapper on xercesc::XMLPlatformUtils::Initialize.
auto cleanup class for xercesc::XMLString instances
void xercesTerm()
Thread safe wrapper on xercesc::XMLPlatformUtils::Terminate.