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_DOMENTITYREFERENCEIMPL_HPP)
0023 #define XERCESC_INCLUDE_GUARD_DOMENTITYREFERENCEIMPL_HPP
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #include <xercesc/util/XercesDefs.hpp>
0035 #include <xercesc/dom/DOMEntityReference.hpp>
0036 #include "DOMNodeBase.hpp"
0037 #include "DOMParentNode.hpp"
0038 #include "DOMChildNode.hpp"
0039 #include "DOMNodeImpl.hpp"
0040
0041 XERCES_CPP_NAMESPACE_BEGIN
0042
0043
0044 class CDOM_EXPORT DOMEntityReferenceImpl: public DOMEntityReference,
0045 public HasDOMNodeImpl, public HasDOMParentImpl, public HasDOMChildImpl
0046 {
0047 protected:
0048 DOMNodeImpl fNode;
0049 DOMParentNode fParent;
0050 DOMChildNode fChild;
0051
0052 const XMLCh *fName;
0053 const XMLCh *fBaseURI;
0054
0055 friend class XercesDOMParser;
0056
0057 public:
0058 DOMEntityReferenceImpl(DOMDocument *ownerDoc, const XMLCh *entityName);
0059 DOMEntityReferenceImpl(DOMDocument *ownerDoc, const XMLCh *entityName, bool cloneChild);
0060 DOMEntityReferenceImpl(const DOMEntityReferenceImpl &other, bool deep=false);
0061 virtual ~DOMEntityReferenceImpl();
0062
0063 public:
0064
0065 DOMNODE_FUNCTIONS;
0066
0067
0068 DOMNODEIMPL_DECL;
0069 DOMPARENTIMPL_DECL;
0070 DOMCHILDIMPL_DECL;
0071
0072 public:
0073 virtual void setReadOnly(bool readOnly,bool deep);
0074
0075 private:
0076
0077
0078
0079 DOMEntityReferenceImpl & operator = (const DOMEntityReferenceImpl &);
0080 };
0081
0082 XERCES_CPP_NAMESPACE_END
0083
0084 #endif
0085