00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #if !defined(XMLDTDDESCRIPTION_HPP)
00022 #define XMLDTDDESCRIPTION_HPP
00023 
00024 #include <xercesc/framework/XMLGrammarDescription.hpp>
00025 
00026 XERCES_CPP_NAMESPACE_BEGIN
00027 
00028 class  XMLDTDDescription : public XMLGrammarDescription
00029 {
00030 public :
00031     
00033     
00035 
00039     virtual ~XMLDTDDescription();
00041 
00042     
00044     
00046 
00050     virtual Grammar::GrammarType   getGrammarType() const
00051     {
00052         return Grammar::DTDGrammarType;
00053     }
00055 
00056     
00058     
00060 
00064     virtual const XMLCh*          getRootName() const = 0;
00065     virtual const XMLCh*          getSystemId() const {return 0;};
00066 
00071     virtual void                  setRootName(const XMLCh* const) = 0;
00072     virtual void                  setSystemId(const XMLCh* const) {};
00074     
00075     
00076 
00077 
00078     DECL_XSERIALIZABLE(XMLDTDDescription)
00079 
00080 protected :
00081     
00083     
00085     XMLDTDDescription(MemoryManager* const memMgr = XMLPlatformUtils::fgMemoryManager);
00087 
00088 private :
00089     
00091     
00093     XMLDTDDescription(const XMLDTDDescription& );
00094     XMLDTDDescription& operator=(const XMLDTDDescription& );
00096 
00097 };
00098 
00099 
00100 XERCES_CPP_NAMESPACE_END
00101 
00102 #endif