]> git.sesse.net Git - xml-template/blobdiff - c++0x/xml-template.h
Add a clone test for C++0x (no cloning logic yet, so test fails).
[xml-template] / c++0x / xml-template.h
index 95d485f62bef446262480a104ef5bce8ec904377..afd688a6a6dc0e76c8f9fda48a553db4fa3b4191 100644 (file)
@@ -6,6 +6,7 @@
 #include <string>
 #include <utility>
 #include <unordered_map>
+#include <vector>
 
 class Directive {
  public:
@@ -21,6 +22,15 @@ class Replace : public Directive {
        const std::string str;
 };
 
+class Clone : public Directive {
+ public:
+       Clone(const std::vector<Directive *> &subdirectives);
+       virtual void process(xmlNode *node, bool clean);
+
+ private:
+       const std::vector<Directive *> subdirectives;
+};
+
 class Substitute : public Directive {
  public:
        Substitute(const std::unordered_map<std::string, Directive*> &substitution_map);