aboutsummaryrefslogtreecommitdiff
path: root/src/transformer_facade.cc
diff options
context:
space:
mode:
authorAdrian Kummerländer2014-04-21 13:30:23 +0200
committerAdrian Kummerländer2014-04-21 13:30:23 +0200
commitcdf4ad3486debe75fe89b2f04bb62541f3ac8405 (patch)
treeb09b380ca22abe5678079f86420c748dcd82c70d /src/transformer_facade.cc
parent5f4f3f003e1f08e5495e0fe30fae18eb6029888d (diff)
downloadInputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.gz
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.bz2
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.lz
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.xz
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.tar.zst
InputXSLT-cdf4ad3486debe75fe89b2f04bb62541f3ac8405.zip
Extracted filesystem path resolution into InputXSLT::FilesystemContext
* this class provides methods for resolving paths relative to the contained base path * other filesystem interaction methods will also be implemented in this class ** for instance directory traversal
Diffstat (limited to 'src/transformer_facade.cc')
-rw-r--r--src/transformer_facade.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/transformer_facade.cc b/src/transformer_facade.cc
index be2a6a2..dfd51ef 100644
--- a/src/transformer_facade.cc
+++ b/src/transformer_facade.cc
@@ -17,6 +17,7 @@
namespace InputXSLT {
TransformerFacade::TransformerFacade(const std::string& path):
+ fs_context_(path),
parser_(),
transformer_() {
const xalan::XalanDOMString customNamespace(
@@ -26,15 +27,14 @@ TransformerFacade::TransformerFacade(const std::string& path):
this->transformer_.installExternalFunction(
customNamespace,
xalan::XalanDOMString("read-file"),
- InputXSLT::FunctionReadFile(path)
+ InputXSLT::FunctionReadFile(this->fs_context_)
);
this->transformer_.installExternalFunction(
customNamespace,
xalan::XalanDOMString("read-xml-file"),
- InputXSLT::FunctionReadXmlFile(path)
+ InputXSLT::FunctionReadXmlFile(this->fs_context_)
);
-
}
int TransformerFacade::execute(