Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 10:14:53

0001 /*
0002  * Licensed to the Apache Software Foundation (ASF) under one or more
0003  * contributor license agreements.  See the NOTICE file distributed with
0004  * this work for additional information regarding copyright ownership.
0005  * The ASF licenses this file to You under the Apache License, Version 2.0
0006  * (the "License"); you may not use this file except in compliance with
0007  * the License.  You may obtain a copy of the License at
0008  * 
0009  *      http://www.apache.org/licenses/LICENSE-2.0
0010  * 
0011  * Unless required by applicable law or agreed to in writing, software
0012  * distributed under the License is distributed on an "AS IS" BASIS,
0013  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0014  * See the License for the specific language governing permissions and
0015  * limitations under the License.
0016  */
0017 
0018 /*
0019  * $Id$
0020  */
0021 
0022 #if !defined(XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP)
0023 #define XERCESC_INCLUDE_GUARD_XMLDTDDESCRIPTION_HPP
0024 
0025 #include <xercesc/framework/XMLGrammarDescription.hpp>
0026 
0027 XERCES_CPP_NAMESPACE_BEGIN
0028 
0029 class XMLPARSER_EXPORT XMLDTDDescription : public XMLGrammarDescription
0030 {
0031 public :
0032     // -----------------------------------------------------------------------
0033     /** @name Virtual destructor for derived classes */
0034     // -----------------------------------------------------------------------
0035     //@{
0036     /**
0037       * virtual destructor
0038       *
0039       */
0040     virtual ~XMLDTDDescription();
0041     //@}
0042 
0043     // -----------------------------------------------------------------------
0044     /** @name Implementation of Grammar Description Interface */
0045     // -----------------------------------------------------------------------
0046     //@{     
0047     /**
0048       * getGrammarType
0049       *
0050       */
0051     virtual Grammar::GrammarType   getGrammarType() const
0052     {
0053         return Grammar::DTDGrammarType;
0054     }
0055     //@}
0056 
0057     // -----------------------------------------------------------------------
0058     /** @name The DTDDescription Interface */
0059     // -----------------------------------------------------------------------
0060     //@{      
0061     /**
0062       * Getter
0063       *
0064       */
0065     virtual const XMLCh*          getRootName() const = 0;
0066     virtual const XMLCh*          getSystemId() const {return 0;};
0067 
0068     /**
0069       * Setter
0070       *
0071       */
0072     virtual void                  setRootName(const XMLCh* const) = 0;
0073     virtual void                  setSystemId(const XMLCh* const) {};
0074     //@}
0075     
0076     /***
0077      * Support for Serialization/De-serialization
0078      ***/
0079     DECL_XSERIALIZABLE(XMLDTDDescription)
0080 
0081 protected :
0082     // -----------------------------------------------------------------------
0083     /**  Hidden Constructors */
0084     // -----------------------------------------------------------------------
0085     //@{
0086     XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
0087     //@}
0088 
0089 private :
0090     // -----------------------------------------------------------------------
0091     /** name  Unimplemented copy constructor and operator= */
0092     // -----------------------------------------------------------------------
0093     //@{
0094     XMLDTDDescription(const XMLDTDDescription& );
0095     XMLDTDDescription& operator=(const XMLDTDDescription& );
0096     //@}
0097 
0098 };
0099 
0100 
0101 XERCES_CPP_NAMESPACE_END
0102 
0103 #endif