aboutsummaryrefslogtreecommitdiff
path: root/src/transformer_facade.cc
diff options
context:
space:
mode:
authorAdrian Kummerländer2014-04-21 21:47:20 +0200
committerAdrian Kummerländer2014-04-21 21:47:20 +0200
commit7142544d43b431df44d34921b0f3012fa1e0137d (patch)
tree5fb5de3222d25f0e48f24a0dbdd0d18f5d917c89 /src/transformer_facade.cc
parentcdf4ad3486debe75fe89b2f04bb62541f3ac8405 (diff)
downloadInputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar.gz
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar.bz2
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar.lz
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar.xz
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.tar.zst
InputXSLT-7142544d43b431df44d34921b0f3012fa1e0137d.zip
Implemented basic external directory traversal function
* _read-directory_ lists all files in a given directory ** currently text-only output, xml planned * improved FilesystemContext path resolution (relative path is fully resolved by boost::filesystem)
Diffstat (limited to 'src/transformer_facade.cc')
-rw-r--r--src/transformer_facade.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/transformer_facade.cc b/src/transformer_facade.cc
index dfd51ef..055b1f3 100644
--- a/src/transformer_facade.cc
+++ b/src/transformer_facade.cc
@@ -11,8 +11,12 @@
#include <xercesc/dom/DOMDocument.hpp>
#include <xercesc/dom/DOMImplementation.hpp>
+#include <iostream>
+
#include "function/read_file.h"
#include "function/read_xml_file.h"
+#include "function/read_directory.h"
+
namespace InputXSLT {
@@ -35,6 +39,12 @@ TransformerFacade::TransformerFacade(const std::string& path):
xalan::XalanDOMString("read-xml-file"),
InputXSLT::FunctionReadXmlFile(this->fs_context_)
);
+
+ this->transformer_.installExternalFunction(
+ customNamespace,
+ xalan::XalanDOMString("read-directory"),
+ InputXSLT::FunctionReadDirectory(this->fs_context_)
+ );
}
int TransformerFacade::execute(