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/read_directory.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/function/read_directory.h') diff --git a/src/function/read_directory.h b/src/function/read_directory.h index 898132a..59ece1a 100644 --- a/src/function/read_directory.h +++ b/src/function/read_directory.h @@ -17,7 +17,8 @@ class FunctionReadDirectory : public FunctionBase< protected: friend FunctionBase; - xercesc::DOMDocument* constructDocument(boost::filesystem::path); + DomDocumentCache::document_ptr constructDocument( + boost::filesystem::path); }; -- cgit v1.2.3