#ifndef INPUTXSLT_SRC_SUPPORT_STYLESHEET_PARAMETER_GUARD_H_ #define INPUTXSLT_SRC_SUPPORT_STYLESHEET_PARAMETER_GUARD_H_ #include #include #include #include #include "common.h" namespace InputXSLT { class StylesheetParameterGuard { public: typedef std::unordered_map map; explicit StylesheetParameterGuard(xalan::XalanTransformer&); StylesheetParameterGuard( xalan::XalanTransformer&, const map& ); ~StylesheetParameterGuard(); void set(const map&); void set(const std::string&, const std::string&); void set(const std::string&, const xalan::XObjectPtr&); private: xalan::XalanTransformer& transformer_; }; } #endif // INPUTXSLT_SRC_SUPPORT_STYLESHEET_PARAMETER_GUARD_H_