diff options
Diffstat (limited to '3party')
-rw-r--r-- | 3party/pugixml/CMakeLists.txt | 3 | ||||
-rw-r--r-- | 3party/pugixml/pugixml.pro | 1 | ||||
-rw-r--r-- | 3party/pugixml/src/utils.hpp | 16 |
3 files changed, 19 insertions, 1 deletions
diff --git a/3party/pugixml/CMakeLists.txt b/3party/pugixml/CMakeLists.txt index 64be298433..04b6d8d001 100644 --- a/3party/pugixml/CMakeLists.txt +++ b/3party/pugixml/CMakeLists.txt @@ -4,9 +4,10 @@ include_directories(src) set( SRC + src/pugiconfig.hpp src/pugixml.cpp src/pugixml.hpp - src/pugiconfig.hpp + src/utils.hpp ) add_library(${PROJECT_NAME} ${SRC}) diff --git a/3party/pugixml/pugixml.pro b/3party/pugixml/pugixml.pro index 82378cf233..1c0b9de4c5 100644 --- a/3party/pugixml/pugixml.pro +++ b/3party/pugixml/pugixml.pro @@ -13,3 +13,4 @@ SOURCES += \ HEADERS += \ src/pugiconfig.hpp \ src/pugixml.hpp \ + src/utils.hpp \ diff --git a/3party/pugixml/src/utils.hpp b/3party/pugixml/src/utils.hpp new file mode 100644 index 0000000000..f76010daf8 --- /dev/null +++ b/3party/pugixml/src/utils.hpp @@ -0,0 +1,16 @@ +#include "pugixml.hpp" + +#include <sstream> +#include <string> +#include <utility> + +namespace pugi +{ +template <typename... Args> +inline std::string XMLToString(pugi::xml_node const & n, Args &&... args) +{ + ostringstream sstr; + n.print(sstr, std::forward<Args>(args)...); + return sstr.str(); +} +} |