00001 /*00002 * Licensed to the Apache Software Foundation (ASF) under one or more00003 * contributor license agreements. See the NOTICE file distributed with00004 * this work for additional information regarding copyright ownership.00005 * The ASF licenses this file to You under the Apache License, Version 2.000006 * (the "License"); you may not use this file except in compliance with00007 * the License. You may obtain a copy of the License at00008 * 00009 * http://www.apache.org/licenses/LICENSE-2.000010 * 00011 * Unless required by applicable law or agreed to in writing, software00012 * distributed under the License is distributed on an "AS IS" BASIS,00013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.00014 * See the License for the specific language governing permissions and00015 * limitations under the License.00016 */00017
00018 /*00019 * $Id: XMLDTDDescription.hpp 568078 2007-08-21 11:43:25Z amassari $00020 */00021
00022 #if !defined(XMLDTDDESCRIPTION_HPP)00023#define XMLDTDDESCRIPTION_HPP00024
00025 #include <xercesc/framework/XMLGrammarDescription.hpp>00026
00027 XERCES_CPP_NAMESPACE_BEGIN00028
00029class XMLDTDDescription : publicXMLGrammarDescription00030 {
00031 public :
00032 // -----------------------------------------------------------------------00034 // -----------------------------------------------------------------------00036
00040 virtual ~XMLDTDDescription();
00042
00043 // -----------------------------------------------------------------------00045 // -----------------------------------------------------------------------00047
00051virtual Grammar::GrammarType getGrammarType() const00052 {
00053 return Grammar::DTDGrammarType;
00054 }
00056
00057 // -----------------------------------------------------------------------00059 // -----------------------------------------------------------------------00061
00065 virtualconst XMLCh* getRootName() const = 0;
00066virtualconst XMLCh* getSystemId() const {return 0;};
00067
00072 virtualvoid setRootName(const XMLCh* const) = 0;
00073virtualvoid setSystemId(const XMLCh* const) {};
00075
00076 /***00077 * Support for Serialization/De-serialization00078 ***/00079 DECL_XSERIALIZABLE(XMLDTDDescription)
00080
00081 protected :
00082 // -----------------------------------------------------------------------00084 // -----------------------------------------------------------------------00086 XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
00088
00089 private :
00090 // -----------------------------------------------------------------------00092 // -----------------------------------------------------------------------00094 XMLDTDDescription(const XMLDTDDescription& );
00095 XMLDTDDescription& operator=(const XMLDTDDescription& );
00097
00098 };
00099
00100
00101 XERCES_CPP_NAMESPACE_END00102
00103 #endif