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.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/slicer/xml/serializer.h b/slicer/xml/serializer.h
index 8e8a023..487070b 100644
--- a/slicer/xml/serializer.h
+++ b/slicer/xml/serializer.h
@@ -14,14 +14,19 @@ namespace xmlpp {
namespace Slicer {
class Xml : public Serializer {
public:
- virtual void Deserialize(const boost::filesystem::path &, ModelPartPtr) override;
- virtual void Serialize(const boost::filesystem::path &, ModelPartPtr) override;
+ Xml(const boost::filesystem::path &);
+
+ virtual void Deserialize(ModelPartPtr) override;
+ virtual void Serialize(ModelPartPtr) override;
protected:
static void DocumentTreeIterate(const xmlpp::Node * node, ModelPartPtr mp);
static void DocumentTreeIterate(const xmlpp::Document * doc, ModelPartPtr mp);
static void ModelTreeIterate(xmlpp::Element *, const std::string &, ModelPartPtr mp);
static void ModelTreeIterateRoot(xmlpp::Document *, const std::string &, ModelPartPtr mp);
+
+ private:
+ const boost::filesystem::path path;
};
}