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.h60
1 files changed, 8 insertions, 52 deletions
diff --git a/src/transformation_facade.h b/src/transformation_facade.h
index eb134cd..ca57de4 100644
--- a/src/transformation_facade.h
+++ b/src/transformation_facade.h
@@ -5,6 +5,7 @@
#include <string>
#include <memory>
+#include <sstream>
#include <functional>
#include "common.h"
@@ -26,9 +27,6 @@ class TransformationFacade {
Arguments&&...
);
- template<typename... Arguments>
- TransformationFacade(Arguments&&..., IncludeEntityResolver*);
-
TransformationFacade(
xalan::XSLTInputSource,
IncludeEntityResolver*
@@ -40,14 +38,9 @@ class TransformationFacade {
IncludeEntityResolver*
);
- template <typename Target>
- void generate(Target&);
-
- template <typename Target>
- void generate(Target&, const StylesheetParameterGuard::map&);
-
- template <typename Target>
- void generate(Target&, const xalan::XObjectPtr&);
+ void generate(std::basic_ostream<char>&);
+ void generate(std::basic_ostream<char>&, const StylesheetParameterGuard::map&);
+ void generate(std::basic_ostream<char>&, const xalan::XObjectPtr&);
WarningCapacitor::warning_cache_ptr getCachedWarnings();
@@ -59,9 +52,10 @@ class TransformationFacade {
ErrorMultiplexer error_multiplexer_;
WarningCapacitor warning_capacitor_;
- void generate(const std::string&, StylesheetParameterGuard&);
- void generate(std::basic_ostream<char>&, StylesheetParameterGuard&);
- void generate(xalan::XSLTResultTarget&&, StylesheetParameterGuard&);
+ void generate(
+ std::basic_ostream<char>&,
+ StylesheetParameterGuard&
+ );
};
@@ -84,44 +78,6 @@ 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_);
-
- this->generate(target, guard);
-}
-
-template <typename Target>
-void TransformationFacade::generate(
- Target& target,
- const StylesheetParameterGuard::map& parameters
-) {
- StylesheetParameterGuard guard(this->transformer_, parameters);
-
- this->generate(target, guard);
-}
-
-template <typename Target>
-void TransformationFacade::generate(
- Target& target,
- const xalan::XObjectPtr& parameter
-) {
- StylesheetParameterGuard guard(this->transformer_);
- guard.set("parameters", parameter);
-
- this->generate(target, guard);
-}
-
}
#endif // INPUTXSLT_SRC_TRANSFORMATION_FACADE_H_