source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/sax2/SAX2XMLFilter.hpp @ 2674

Revision 2674, 2.5 KB checked in by mattausch, 16 years ago (diff)
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: SAX2XMLFilter.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22#ifndef SAX2XMLFilter_HPP
23#define SAX2XMLFilter_HPP
24
25#include <xercesc/sax2/SAX2XMLReader.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29class SAX2_EXPORT SAX2XMLFilter : public SAX2XMLReader
30{
31public:
32    // -----------------------------------------------------------------------
33    //  Constructors and Destructor
34    // -----------------------------------------------------------------------
35    /** @name Constructors and Destructor */
36    //@{
37    /** The default constructor */
38    SAX2XMLFilter()
39    {
40    }
41    /** The destructor */
42    virtual ~SAX2XMLFilter()
43    {
44    }
45    //@}
46
47    //-----------------------------------------------------------------------
48    // The XMLFilter interface
49    //-----------------------------------------------------------------------
50    /** @name Implementation of SAX 2.0 XMLFilter interface's. */
51    //@{
52
53    /**
54      * This method returns the parent XMLReader object.
55      *
56      * @return A pointer to the parent XMLReader object.
57      */
58    virtual SAX2XMLReader* getParent() const = 0 ;
59
60    /**
61      * Sets the parent XMLReader object; parse requests will be forwarded to this
62      * object, and callback notifications coming from it will be postprocessed
63      *
64      * @param parent The new XMLReader parent.
65      * @see SAX2XMLReader#SAX2XMLReader
66      */
67    virtual void setParent(SAX2XMLReader* parent) = 0;
68
69    //@}
70
71private :
72    /* The copy constructor, you cannot call this directly */
73    SAX2XMLFilter(const SAX2XMLFilter&);
74
75    /* The assignment operator, you cannot call this directly */
76    SAX2XMLFilter& operator=(const SAX2XMLFilter&);
77
78};
79
80XERCES_CPP_NAMESPACE_END
81
82#endif
Note: See TracBrowser for help on using the repository browser.