diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-01-21 16:07:23 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-01-21 16:08:41 +0300 |
commit | d6bae76908e2d75dc9825b85fde19102369ad2f4 (patch) | |
tree | 587336e2a71c20bf6ea44fb4798d8b09a7c4e4ca /src/utils/xml/pugixml.inc | |
parent | 3439b247f9528a55b8d83e98011e305fd8ff4e0d (diff) | |
download | plus-d6bae76908e2d75dc9825b85fde19102369ad2f4.tar.gz plus-d6bae76908e2d75dc9825b85fde19102369ad2f4.tar.bz2 plus-d6bae76908e2d75dc9825b85fde19102369ad2f4.tar.xz plus-d6bae76908e2d75dc9825b85fde19102369ad2f4.zip |
Add support for writing xml files from pugixml.
Diffstat (limited to 'src/utils/xml/pugixml.inc')
-rw-r--r-- | src/utils/xml/pugixml.inc | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/src/utils/xml/pugixml.inc b/src/utils/xml/pugixml.inc index 4350a8e71..f6257a967 100644 --- a/src/utils/xml/pugixml.inc +++ b/src/utils/xml/pugixml.inc @@ -36,20 +36,17 @@ #define xmlChar char #define XmlFree(ptr) #define XmlNodeDefault pugi::xml_node() - -// +++ need impliment get context #define XmlNodeGetContent(node) (node).child_value() - -// +++ need impliment writing code -#define XmlTextWriterPtr pugi::xml_writer* -#define XmlTextWriterStartElement(writer, name) -#define XmlTextWriterEndElement(writer) -#define XmlTextWriterWriteAttribute(writer, name, content) -#define XmlNewTextWriterFilename(name, flags) nullptr; +#define XmlTextWriterPtr XML::Writer * +#define XmlTextWriterStartElement(writer, name) (writer)->startNode(name) +#define XmlTextWriterEndElement(writer) (writer)->endNode() +#define XmlTextWriterWriteAttribute(writer, name, content) \ + (writer)->addAttribute(name, content) +#define XmlNewTextWriterFilename(name, flags) new XML::Writer(name); #define XmlTextWriterSetIndent(writer, flags) #define XmlTextWriterStartDocument(writer, p1, p2, p3) -#define XmlTextWriterEndDocument(writer) -#define XmlFreeTextWriter(writer) +#define XmlTextWriterEndDocument(writer) (writer)->endDocument() +#define XmlFreeTextWriter(writer) delete writer #endif // ENABLE_PUGIXML #endif // UTILS_XML_PUGIXML_INC |