aboutsummaryrefslogtreecommitdiff
path: root/src/transformation_facade.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/transformation_facade.h')
-rw-r--r--src/transformation_facade.h23
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_);