summaryrefslogtreecommitdiff
path: root/slicer/xml/serializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'slicer/xml/serializer.h')
-rw-r--r--slicer/xml/serializer.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/slicer/xml/serializer.h b/slicer/xml/serializer.h
index 23ba17a..5b56ad1 100644
--- a/slicer/xml/serializer.h
+++ b/slicer/xml/serializer.h
@@ -3,6 +3,7 @@
#include <slicer/serializer.h>
#include <libxml++/document.h>
+#include <libxml++/nodes/element.h>
#include <visibility.h>
namespace Slicer {
@@ -14,6 +15,8 @@ namespace Slicer {
protected:
static void ModelTreeProcessElement(xmlpp::Element * n, ModelPartPtr mp, const ElementCreator &);
+ static void ModelTreeIterateDictAttrs(xmlpp::Element * element, ModelPartPtr dict);
+ static void ModelTreeIterateDictElements(xmlpp::Element * element, ModelPartPtr dict);
};
class DLL_PUBLIC XmlStreamSerializer : public XmlSerializer {
@@ -49,7 +52,10 @@ namespace Slicer {
class DLL_PUBLIC XmlDeserializer : public Deserializer {
protected:
static void DocumentTreeIterate(const xmlpp::Node * node, ModelPartPtr mp);
+ static void DocumentTreeIterateElement(const xmlpp::Element * element, ModelPartPtr mp, ChildRefPtr c);
static void DocumentTreeIterate(const xmlpp::Document * doc, ModelPartPtr mp);
+ static void DocumentTreeIterateDictAttrs(const xmlpp::Element::AttributeList & attrs, ModelPartPtr dict);
+ static void DocumentTreeIterateDictElements(const xmlpp::Element * parent, ModelPartPtr dict);
};
class DLL_PUBLIC XmlStreamDeserializer : public XmlDeserializer {