/*
- * Copyright 2001-2007 Internet2
+ * Copyright 2001-2010 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
#ifndef __shibsp_tempparams_h__
#define __shibsp_tempparams_h__
-#include <shibsp/util/PropertySet.h>
+#include <shibsp/base.h>
+
#include <xmltooling/util/TemplateEngine.h>
namespace shibsp {
+ class SHIBSP_API PropertySet;
+
/**
* Supplies xmltooling TemplateEngine with additional parameters from a PropertySet.
*/
* @param e an exception to supply additional parameters
* @param props a PropertySet to supply additional parameters
*/
- TemplateParameters(const std::exception* e=NULL, const PropertySet* props=NULL)
- : m_exception(e), m_toolingException(dynamic_cast<const xmltooling::XMLToolingException*>(e)) {
- setPropertySet(props);
- }
+ TemplateParameters(const std::exception* e=nullptr, const PropertySet* props=nullptr);
- virtual ~TemplateParameters() {}
+ virtual ~TemplateParameters();
/**
* Sets a PropertySet to supply additional parameters.
/**
* Returns the exception passed to the object, if it contains rich information.
*
- * @return an exception, or NULL
+ * @return an exception, or nullptr
*/
- const xmltooling::XMLToolingException* getRichException() const {
- return m_toolingException;
- }
+ const xmltooling::XMLToolingException* getRichException() const;
const char* getParameter(const char* name) const;