13#ifndef ML_XMLPARSER_SYSTEM_H
14#define ML_XMLPARSER_SYSTEM_H
17#include <xercesc/util/XMLString.hpp>
18#include <xercesc/util/XercesVersion.hpp>
20XERCES_CPP_NAMESPACE_USE
31 StringX(
const XMLCh*
const toTranscode =
nullptr)
34 fLocalForm = toTranscode ? XMLString::transcode(toTranscode) :
nullptr;
54 fLocalForm = toTranscode ? XMLString::transcode(toTranscode) :
nullptr;
73 const char* fLocalForm;
89 fUnicodeForm = XMLString::transcode(toTranscode);
97 delete[] fUnicodeForm;
98 fUnicodeForm =
nullptr;
116 const XMLCh* fUnicodeForm;
127 class DOMLSSerializer;
135 XMLString::release(&ptr);
Class for easy (though not terribly efficient) transcoding of XMLCh data to local code page for displ...
const char * localForm() const
Getter methods.
StringX(const XMLCh *const toTranscode=nullptr)
Constructors.
void operator=(const XMLCh *const toTranscode)
Assignment.
Class transcoding local code page to XMLCh data for display.
XString(const char *const toTranscode)
Constructors.
const XMLCh * unicodeForm() const
Getter methods.
std::unique_ptr< XERCES_CPP_NAMESPACE::DOMLSOutput, DOMReleaseDeleter > UniqueDOMLSOutput
std::unique_ptr< XMLCh, XMLStringDeleter > UniqueXMLCh
std::unique_ptr< XERCES_CPP_NAMESPACE::DOMLSSerializer, DOMReleaseDeleter > UniqueDOMLSSerializer
Custom deleters around Xerces resources with std::unique_ptr.
void operator()(T *ptr) const
void operator()(XMLCh *ptr) const