source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/framework/XMLDTDDescription.hpp @ 2674

Revision 2674, 3.2 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: XMLDTDDescription.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22#if !defined(XMLDTDDESCRIPTION_HPP)
23#define XMLDTDDESCRIPTION_HPP
24
25#include <xercesc/framework/XMLGrammarDescription.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29class XMLPARSER_EXPORT XMLDTDDescription : public XMLGrammarDescription
30{
31public :
32    // -----------------------------------------------------------------------
33    /** @name Virtual destructor for derived classes */
34    // -----------------------------------------------------------------------
35    //@{
36    /**
37      * virtual destructor
38      *
39      */
40    virtual ~XMLDTDDescription();
41    //@}
42
43    // -----------------------------------------------------------------------
44    /** @name Implementation of Grammar Description Interface */
45    // -----------------------------------------------------------------------
46    //@{     
47    /**
48      * getGrammarType
49      *
50      */
51    virtual Grammar::GrammarType   getGrammarType() const
52    {
53        return Grammar::DTDGrammarType;
54    }
55    //@}
56
57    // -----------------------------------------------------------------------
58    /** @name The DTDDescription Interface */
59    // -----------------------------------------------------------------------
60    //@{     
61    /**
62      * Getter
63      *
64      */
65    virtual const XMLCh*          getRootName() const = 0;
66    virtual const XMLCh*          getSystemId() const {return 0;};
67
68    /**
69      * Setter
70      *
71      */
72    virtual void                  setRootName(const XMLCh* const) = 0;
73    virtual void                  setSystemId(const XMLCh* const) {};
74    //@}
75   
76    /***
77     * Support for Serialization/De-serialization
78     ***/
79    DECL_XSERIALIZABLE(XMLDTDDescription)
80
81protected :
82    // -----------------------------------------------------------------------
83    /**  Hidden Constructors */
84    // -----------------------------------------------------------------------
85    //@{
86    XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
87    //@}
88
89private :
90    // -----------------------------------------------------------------------
91    /** name  Unimplemented copy constructor and operator= */
92    // -----------------------------------------------------------------------
93    //@{
94    XMLDTDDescription(const XMLDTDDescription& );
95    XMLDTDDescription& operator=(const XMLDTDDescription& );
96    //@}
97
98};
99
100
101XERCES_CPP_NAMESPACE_END
102
103#endif
Note: See TracBrowser for help on using the repository browser.