return XmlDocPtrWrapper(new XmlDocWrapper { ret });
}
-XmlDocPtrWrapper XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean)
+void XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean)
{
- xmlDocPtr new_doc = xmlCopyDoc(doc->ptr, 1);
- root_directive->process(xmlDocGetRootElement(new_doc), clean);
+ root_directive->process(xmlDocGetRootElement(doc->ptr), clean);
delete root_directive;
- return XmlDocPtrWrapper(new XmlDocWrapper { new_doc });
}
namespace {
}
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);
+void XML_Template_process(XmlDocPtrWrapper doc, Directive *root_directive, bool clean);
std::string XML_Template_convert_doc_to_string(XmlDocPtrWrapper doc);