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 {
};
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);