diff options
author | Adrian Kummerlaender | 2014-07-08 14:06:47 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2014-07-08 14:06:47 +0200 |
commit | 716958c6acb77f4f63cc6f99d741fe0a901a25ba (patch) | |
tree | 00eab42295e3e719d59b3c29389931b95108d7e1 /src/function/external_text_formatter.cc | |
parent | 8f05c7de54336daefb214a754de35367098b6510 (diff) | |
download | InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar.gz InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar.bz2 InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar.lz InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar.xz InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.tar.zst InputXSLT-716958c6acb77f4f63cc6f99d741fe0a901a25ba.zip |
Added ResultNodeFacade constructor overload for root nodes
* the common use case of ResultNodeFacade inside external function implementations is managing the result root node
** this root node can be fetched through the xercesc::DOMDocument instance
** the new alias overload automatically fetches the root node pointer and as such doesn't require a root node parameter
* changed external function implementations accordingly
Diffstat (limited to 'src/function/external_text_formatter.cc')
-rw-r--r-- | src/function/external_text_formatter.cc | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/function/external_text_formatter.cc b/src/function/external_text_formatter.cc index a86c71b..de8a296 100644 --- a/src/function/external_text_formatter.cc +++ b/src/function/external_text_formatter.cc @@ -47,10 +47,6 @@ DomDocumentCache::document_ptr FunctionExternalTextFormatter::constructDocument( DomDocumentCache::createDocument() ); - xercesc::DOMNode* const rootNode( - domDocument->getDocumentElement() - ); - boost::process::context context; context.stdout_behavior = boost::process::capture_stream(); context.stdin_behavior = boost::process::capture_stream(); @@ -71,7 +67,7 @@ DomDocumentCache::document_ptr FunctionExternalTextFormatter::constructDocument( boost::process::status status = formatterProcess.wait(); - ResultNodeFacade result(domDocument.get(), rootNode, "output"); + ResultNodeFacade result(domDocument.get(), "output"); result.setAttribute("formatter", formatterPath.filename().string()); result.setAttribute("code", std::to_string(status.exit_status())); |