diff options
Diffstat (limited to 'src/transformation_facade.h')
-rw-r--r-- | src/transformation_facade.h | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/transformation_facade.h b/src/transformation_facade.h index fe711bc..ca72c90 100644 --- a/src/transformation_facade.h +++ b/src/transformation_facade.h @@ -26,10 +26,17 @@ class TransformationFacade { Arguments&&... ); - TransformationFacade(const std::string&, IncludeEntityResolver*); + template<typename... Arguments> + TransformationFacade(Arguments&&..., IncludeEntityResolver*); + TransformationFacade( - const std::string&, - const std::string&, + xalan::XSLTInputSource, + IncludeEntityResolver* + ); + + TransformationFacade( + xalan::XSLTInputSource, + xalan::XSLTInputSource, IncludeEntityResolver* ); @@ -79,6 +86,16 @@ auto TransformationFacade::try_create( } } +template <typename... Arguments> +TransformationFacade::TransformationFacade( + Arguments&&... arguments, + IncludeEntityResolver* resolver +): + TransformationFacade( + xalan::XSLTInputSource(std::forward<Arguments>(arguments))..., + resolver + ) { } + template <typename Target> void TransformationFacade::generate(Target& target) { StylesheetParameterGuard guard(this->transformer_); |