From 8f05c7de54336daefb214a754de35367098b6510 Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Mon, 7 Jul 2014 22:25:03 +0200 Subject: Implemented custom xercesc::DOMDocument deleter * pointers to xercesc::DOMDocument were manually released ** this is now solved using a custom deleter for the appropriate std::unqiue_ptr template specialization * added matching factory method to DomDocumentCache * updated external function implementations accordingly ** "constructDocument" is now expected to return a DomDocumentCache::document_ptr instance * updated TransformerFacade accordingly * this change was implemented to get rid of the manual memory management required by xalan / xerces --- src/function/transform.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/function/transform.h') diff --git a/src/function/transform.h b/src/function/transform.h index b8e733d..95acba3 100644 --- a/src/function/transform.h +++ b/src/function/transform.h @@ -18,7 +18,7 @@ class FunctionTransform : public FunctionBase< protected: friend FunctionBase; - xercesc::DOMDocument* constructDocument( + DomDocumentCache::document_ptr constructDocument( xalan::XSLTInputSource, xalan::XSLTInputSource ); -- cgit v1.2.3