File indexing completed on 2025-01-30 10:27:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022 #if !defined(XERCESC_INCLUDE_GUARD_DOMDOCUMENTTYPEIMPL_HPP)
0023 #define XERCESC_INCLUDE_GUARD_DOMDOCUMENTTYPEIMPL_HPP
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #include <xercesc/util/XercesDefs.hpp>
0037 #include <xercesc/dom/DOMDocumentType.hpp>
0038 #include "DOMNodeBase.hpp"
0039 #include "DOMNodeImpl.hpp"
0040 #include "DOMChildNode.hpp"
0041 #include "DOMParentNode.hpp"
0042
0043 XERCES_CPP_NAMESPACE_BEGIN
0044
0045
0046 class DOMNamedNodeMapImpl;
0047
0048 class CDOM_EXPORT DOMDocumentTypeImpl: public DOMDocumentType,
0049 public HasDOMNodeImpl, public HasDOMParentImpl, public HasDOMChildImpl {
0050 protected:
0051 DOMNodeImpl fNode;
0052 DOMParentNode fParent;
0053 DOMChildNode fChild;
0054
0055 const XMLCh * fName;
0056 DOMNamedNodeMapImpl* fEntities;
0057 DOMNamedNodeMapImpl* fNotations;
0058 DOMNamedNodeMapImpl* fElements;
0059 const XMLCh * fPublicId;
0060 const XMLCh * fSystemId;
0061 const XMLCh * fInternalSubset;
0062
0063 bool fIntSubsetReading;
0064 bool fIsCreatedFromHeap;
0065
0066 virtual void setPublicId(const XMLCh * value);
0067 virtual void setSystemId(const XMLCh * value);
0068 virtual void setInternalSubset(const XMLCh *value);
0069 bool isIntSubsetReading() const;
0070
0071 friend class AbstractDOMParser;
0072 friend class DOMDocumentImpl;
0073
0074 public:
0075 DOMDocumentTypeImpl(DOMDocument *, const XMLCh *, bool);
0076 DOMDocumentTypeImpl(DOMDocument *,
0077 const XMLCh *qualifiedName,
0078 const XMLCh *publicId, const XMLCh *systemId, bool);
0079 DOMDocumentTypeImpl(const DOMDocumentTypeImpl &other, bool heap, bool deep=false);
0080 virtual ~DOMDocumentTypeImpl();
0081
0082 public:
0083
0084 DOMNODE_FUNCTIONS;
0085
0086
0087 DOMNODEIMPL_DECL;
0088 DOMPARENTIMPL_DECL;
0089 DOMCHILDIMPL_DECL;
0090
0091 public:
0092 virtual void setOwnerDocument(DOMDocument *doc);
0093 virtual DOMNamedNodeMap * getEntities() const;
0094 virtual const XMLCh * getName() const;
0095 virtual DOMNamedNodeMap * getNotations() const;
0096 virtual DOMNamedNodeMap * getElements() const;
0097 virtual void setReadOnly(bool readOnly, bool deep);
0098
0099
0100
0101 virtual const XMLCh * getPublicId() const;
0102 virtual const XMLCh * getSystemId() const;
0103 virtual const XMLCh * getInternalSubset() const;
0104
0105 private:
0106
0107
0108
0109 DOMDocumentTypeImpl & operator = (const DOMDocumentTypeImpl &);
0110 };
0111
0112 XERCES_CPP_NAMESPACE_END
0113
0114 #endif