Xerces-C++  3.1.2
XMLDTDDescription.hpp
Go to the documentation of this file.
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 527149 2007-04-10 14:56:39Z amassari $
20  */
21 
22 #if !defined(XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP)
23 #define XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP
24 
26 
28 
30 {
31 public :
32  // -----------------------------------------------------------------------
34  // -----------------------------------------------------------------------
36 
40  virtual ~XMLDTDDescription();
42 
43  // -----------------------------------------------------------------------
45  // -----------------------------------------------------------------------
47 
51  virtual Grammar::GrammarType getGrammarType() const
52  {
53  return Grammar::DTDGrammarType;
54  }
56 
57  // -----------------------------------------------------------------------
59  // -----------------------------------------------------------------------
61 
65  virtual const XMLCh* getRootName() const = 0;
66  virtual const XMLCh* getSystemId() const {return 0;};
67 
72  virtual void setRootName(const XMLCh* const) = 0;
73  virtual void setSystemId(const XMLCh* const) {};
75 
76  /***
77  * Support for Serialization/De-serialization
78  ***/
79  DECL_XSERIALIZABLE(XMLDTDDescription)
80 
81 protected :
82  // -----------------------------------------------------------------------
84  // -----------------------------------------------------------------------
86  XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
88 
89 private :
90  // -----------------------------------------------------------------------
92  // -----------------------------------------------------------------------
95  XMLDTDDescription& operator=(const XMLDTDDescription& );
97 
98 };
99 
100 
102 
103 #endif
#define XMLPARSER_EXPORT
Definition: XercesDefs.hpp:163
virtual Grammar::GrammarType getGrammarType() const
getGrammarType
Definition: XMLDTDDescription.hpp:51
Configurable memory manager.
Definition: MemoryManager.hpp:39
#define XERCES_CPP_NAMESPACE_BEGIN
Definition: XercesDefs.hpp:112
Utilities that must be implemented in a platform-specific way.
Definition: PlatformUtils.hpp:68
wchar_t XMLCh
Definition: Xerces_autoconf_config.borland.hpp:92
#define XERCES_CPP_NAMESPACE_END
Definition: XercesDefs.hpp:113
Definition: XMLDTDDescription.hpp:29
virtual void setSystemId(const XMLCh *const)
Definition: XMLDTDDescription.hpp:73
Definition: XMLGrammarDescription.hpp:32
virtual const XMLCh * getSystemId() const
Definition: XMLDTDDescription.hpp:66