]> git.sesse.net Git - xml-template/blobdiff - c++0x/xml-template.h
Add include support, and unit test, to C++0x version. All unit tests pass!
[xml-template] / c++0x / xml-template.h
index 35671869868cb35d662250b9c0a5546df6373f5b..7cfa0d8dc1a3de85ffc2fdae41e3d41108dc1062 100644 (file)
@@ -25,6 +25,18 @@ class Replace : public Directive {
        const std::string str;
 };
 
+class ReplaceInclude : public Directive {
+ public:
+       ReplaceInclude(xmlNodePtr included_node);
+       ReplaceInclude(xmlDocPtr included_doc);
+       ~ReplaceInclude();
+       virtual void process(xmlNode *node, bool clean);
+
+ private:
+       xmlNodePtr included_node;
+       xmlDocPtr included_doc;
+};
+
 class Substitute;
 
 class Clone : public Directive {
@@ -60,7 +72,8 @@ class Alternate : public Clone {
 };
 
 xmlDocPtr process_file(const std::string &input_filename,
-                       Directive *root_directive);
+                       Directive *root_directive,
+                       bool clean = true);
        
 void output_to_fd_and_free(xmlDocPtr doc, int fd);