From 0d670478b51c55e44f57995fe3ca8a4585723a6c Mon Sep 17 00:00:00 2001 From: Adrian Kummerlaender Date: Tue, 17 Jun 2014 21:28:04 +0200 Subject: Added context awareness to XObjectValue casting logic * added support for defining boost::filesystem::path as a external function parameter ** boost::filesystem::path parameters are resolved against the appropriate FilesystemContext and IncludeEntityResolver instances * xalan::XSLTInputSource parameter source paths are also resolved * removed need for passing a reference FilesystemContext to "constructDocument" methods ** they now only accept the parameters of the external function implemented by them ** all path resolution logic is wrapped by the newly created XObjectValue class * converted XObjectValue namespace into class ** the "get" template method is now a template member method ** this was needed to enable value casting logic to access the appropriate FilesystemContext and IncludeEntityResolver instances * this commit marks the next step towards the goals defined in 741a70f --- src/support/include_entity_resolver.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/support/include_entity_resolver.h') diff --git a/src/support/include_entity_resolver.h b/src/support/include_entity_resolver.h index c8f2867..32d9001 100644 --- a/src/support/include_entity_resolver.h +++ b/src/support/include_entity_resolver.h @@ -25,7 +25,7 @@ class IncludeEntityResolver : public xercesc::EntityResolver { boost::filesystem::path resolve( const XMLCh* const) const; boost::optional resolve( - const std::string&) const; + const boost::filesystem::path&) const; private: const std::vector path_; -- cgit v1.2.3