return XmlDocPtrWrapper(new XmlDocWrapper { ret });
}
+XmlDocPtrWrapper XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean)
+{
+ xmlDocPtr new_doc = xmlCopyDoc(doc->ptr, 1);
+ root_directive->process(xmlDocGetRootElement(new_doc), clean);
+ delete root_directive;
+ return XmlDocPtrWrapper(new XmlDocWrapper { new_doc });
+}
+
namespace {
int write_to_string(void *context, const char *buffer, int len)
}
XmlDocPtrWrapper XML_Template_process_file(const std::string &input_filename, Directive *root_directive, bool clean);
+XmlDocPtrWrapper XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean);
std::string XML_Template_convert_doc_to_string(XmlDocPtrWrapper doc);