00001 #ifndef DOMDocumentType_HEADER_GUARD_
00002 #define DOMDocumentType_HEADER_GUARD_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026 #include <xercesc/dom/DOMNode.hpp>
00027
00028 XERCES_CPP_NAMESPACE_BEGIN
00029
00030
00031 class DOMNamedNodeMap;
00032
00045 class DOMDocumentType: public DOMNode {
00046 protected:
00047
00048
00049
00052 DOMDocumentType() {};
00054
00055 private:
00056
00057
00058
00061 DOMDocumentType(const DOMDocumentType &);
00062 DOMDocumentType & operator = (const DOMDocumentType &);
00064
00065 public:
00066
00067
00068
00075 virtual ~DOMDocumentType() {};
00077
00078
00079
00080
00089 virtual const XMLCh * getName() const = 0;
00090
00108 virtual DOMNamedNodeMap *getEntities() const = 0;
00109
00110
00120 virtual DOMNamedNodeMap *getNotations() const = 0;
00122
00131 virtual const XMLCh * getPublicId() const = 0;
00132
00139 virtual const XMLCh * getSystemId() const = 0;
00140
00151 virtual const XMLCh * getInternalSubset() const = 0;
00153
00154 };
00155
00156 XERCES_CPP_NAMESPACE_END
00157
00158 #endif
00159
00160