2 * Copyright 2001-2006 Internet2
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * @file shibsp/AbstractHandler.h
20 * Base class for handlers based on a DOMPropertySet.
23 #ifndef __shibsp_abshandler_h__
24 #define __shibsp_abshandler_h__
26 #include <shibsp/Handler.h>
27 #include <shibsp/util/DOMPropertySet.h>
31 #if defined (_MSC_VER)
32 #pragma warning( push )
33 #pragma warning( disable : 4250 )
37 * Base class for handlers based on a DOMPropertySet.
39 class SHIBSP_API AbstractHandler : public virtual Handler, public DOMPropertySet
45 * @param e DOM element to load as property set.
46 * @param filter optional filter controls what child elements to include as nested PropertySets
47 * @param remapper optional map of property rename rules for legacy property support
50 const xercesc::DOMElement* e,
51 xercesc::DOMNodeFilter* filter=NULL,
52 const std::map<std::string,std::string>* remapper=NULL
56 virtual ~AbstractHandler() {}
59 #if defined (_MSC_VER)
60 #pragma warning( pop )
65 #endif /* __shibsp_abshandler_h__ */