#include <memory>
#include <string>
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/XMLString.hpp>
#include <xercesc/dom/DOM.hpp>
#include "CxxUtils/checker_macros.h"
Go to the source code of this file.
◆ XercesString
◆ fromNative() [1/2]
Definition at line 34 of file xmlUtilities.h.
34 {
35 auto xDeleter = [&](XMLCh
buf[]) {
36 xercesc::XMLString::release(&buf);
37 };
38
39 std::unique_ptr<XMLCh[],
decltype(xDeleter)>
ptr(xercesc::XMLString::transcode(
str), xDeleter);
40
42}
std::basic_string< XMLCh > XercesString
◆ fromNative() [2/2]
Definition at line 45 of file xmlUtilities.h.
45 {
47}
XercesString fromNative(const char *str)
◆ toNative() [1/2]
Definition at line 61 of file xmlUtilities.h.
61 {
63}
std::string toNative(const XMLCh *str)
◆ toNative() [2/2]
| std::string toNative |
( |
const XMLCh * | str | ) |
|
|
inline |
Definition at line 50 of file xmlUtilities.h.
50 {
51 auto cDeleter = [&](
char buf[]) {
52 xercesc::XMLString::release(&buf);
53 };
54
55 std::unique_ptr<
char[],
decltype(cDeleter)>
ptr(xercesc::XMLString::transcode(
str), cDeleter);
56
57 return std::string(
ptr.get());
58}
◆ ATLAS_NO_CHECK_FILE_THREAD_SAFETY
| ATLAS_NO_CHECK_FILE_THREAD_SAFETY |