X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c%2B%2B0x%2Fxml-template.h;h=8f3d69b19257e3ae85e0d4f57163b39597277c30;hb=83a41af3311ec494205205ec093ffff0aad56fd0;hp=f0da0b8b0cdd1d007aca0b35f2b33457b2d47c3b;hpb=4465ec1a182b3e2ebc6a681e2e53a185e774cb0a;p=xml-template diff --git a/c++0x/xml-template.h b/c++0x/xml-template.h index f0da0b8..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; }; @@ -26,6 +27,7 @@ class Clone : public Directive { public: Clone(const std::vector &subdirectives); Clone(std::initializer_list subdirectives); + ~Clone(); virtual void process(xmlNode *node, bool clean); private: @@ -36,6 +38,7 @@ 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);