File indexing completed on 2025-01-30 10:27:02
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_DOMNAMEDNODEMAPIMPL_HPP)
0023 #define XERCESC_INCLUDE_GUARD_DOMNAMEDNODEMAPIMPL_HPP
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034 #include <xercesc/util/XercesDefs.hpp>
0035 #include <xercesc/dom/DOMNamedNodeMap.hpp>
0036
0037 XERCES_CPP_NAMESPACE_BEGIN
0038
0039
0040 class DOMNodeVector;
0041 class DOMNode;
0042
0043 #define MAP_SIZE 193
0044
0045 class CDOM_EXPORT DOMNamedNodeMapImpl: public DOMNamedNodeMap {
0046 protected:
0047 DOMNodeVector* fBuckets[MAP_SIZE];
0048 DOMNode* fOwnerNode;
0049
0050
0051 bool readOnly();
0052
0053 public:
0054 DOMNamedNodeMapImpl(DOMNode *ownerNode);
0055
0056 virtual ~DOMNamedNodeMapImpl();
0057 virtual DOMNamedNodeMapImpl *cloneMap(DOMNode *ownerNode);
0058 virtual void setReadOnly(bool readOnly, bool deep);
0059
0060 virtual XMLSize_t getLength() const;
0061 virtual DOMNode* item(XMLSize_t index) const;
0062 virtual DOMNode* getNamedItem(const XMLCh *name) const;
0063 virtual DOMNode* setNamedItem(DOMNode *arg);
0064 virtual DOMNode* removeNamedItem(const XMLCh *name);
0065
0066
0067 virtual DOMNode* getNamedItemNS(const XMLCh *namespaceURI,
0068 const XMLCh *localName) const;
0069 virtual DOMNode* setNamedItemNS(DOMNode *arg);
0070 virtual DOMNode* removeNamedItemNS(const XMLCh *namespaceURI,
0071 const XMLCh *localName);
0072 private:
0073
0074 DOMNamedNodeMapImpl(const DOMNamedNodeMapImpl &);
0075 DOMNamedNodeMapImpl & operator = (const DOMNamedNodeMapImpl &);
0076 };
0077
0078 XERCES_CPP_NAMESPACE_END
0079
0080 #endif