X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c%2B%2B0x%2Fxml-template.h;h=8f3d69b19257e3ae85e0d4f57163b39597277c30;hb=83a41af3311ec494205205ec093ffff0aad56fd0;hp=eb132110e8f80604caea2ee12723bce71be26b08;hpb=c29512353e6e683b78ae50587b80e9a8db0797b1;p=xml-template diff --git a/c++0x/xml-template.h b/c++0x/xml-template.h index eb13211..8f3d69b 100644 --- a/c++0x/xml-template.h +++ b/c++0x/xml-template.h @@ -10,6 +10,7 @@ class Directive { public: + virtual ~Directive(); virtual void process(xmlNode *node, bool clean) = 0; }; @@ -25,6 +26,8 @@ class Replace : public Directive { class Clone : public Directive { public: Clone(const std::vector &subdirectives); + Clone(std::initializer_list subdirectives); + ~Clone(); virtual void process(xmlNode *node, bool clean); private: @@ -34,6 +37,8 @@ class Clone : public Directive { class Substitute : public Directive { public: Substitute(const std::unordered_map &substitution_map); + Substitute(std::initializer_list> substitution_map); + ~Substitute(); virtual void process(xmlNode *node, bool clean);