X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c%2B%2B0x%2Fxml-template.h;h=afd688a6a6dc0e76c8f9fda48a553db4fa3b4191;hb=4c1b8f968fe31be2528b49ab8ad956e79b8617f5;hp=95d485f62bef446262480a104ef5bce8ec904377;hpb=05dd36f104334a09d8eaea594752d49bb68418a8;p=xml-template diff --git a/c++0x/xml-template.h b/c++0x/xml-template.h index 95d485f..afd688a 100644 --- a/c++0x/xml-template.h +++ b/c++0x/xml-template.h @@ -6,6 +6,7 @@ #include #include #include +#include class Directive { public: @@ -21,6 +22,15 @@ class Replace : public Directive { const std::string str; }; +class Clone : public Directive { + public: + Clone(const std::vector &subdirectives); + virtual void process(xmlNode *node, bool clean); + + private: + const std::vector subdirectives; +}; + class Substitute : public Directive { public: Substitute(const std::unordered_map &substitution_map);