00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 00025 00026 00027 00028 00029 00030 00031 00032 00033 00034 00035 00036 00037 00038 00039 00040 00041 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055
00056
00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 00069 00070 00071 00072 00073 00074 00075 00076 00077 00078 00079 00080 00081 00082 00083 00084 00085 00086 00087 00088 00089 00090 00091
00092
00093 #ifndef DOM_NodeList_HEADER_GUARD_
00094 #define DOM_NodeList_HEADER_GUARD_
00095
00096 #include <util/XercesDefs.hpp>
00097 #include <dom/DOM_Node.hpp>
00098
00099 class NodeListImpl;
00100
00112
00113 class DOM_NodeList {
00114 private:
00115 NodeListImpl *fImpl;
00116
00117 public:
00119
00127 DOM_NodeList();
00128
00134 DOM_NodeList(const DOM_NodeList &other);
00135
00141 DOM_NodeList & operator = (const DOM_NodeList &other);
00142
00156 DOM_NodeList & operator = (const DOM_NullPtr *val);
00157
00158
00160
00171 ~DOM_NodeList();
00172
00173
00175
00176
00186 bool operator == (const DOM_NodeList &other) const;
00187
00195 bool operator == (const DOM_NullPtr *nullPtr) const;
00196
00206 bool operator != (const DOM_NodeList &other) const;
00207
00215 bool operator != (const DOM_NullPtr *nullPtr) const;
00216
00217
00218
00220
00232 DOM_Node item(unsigned int index) const;
00233
00239 unsigned int getLength() const;
00240
00241
00242 protected:
00243 DOM_NodeList(NodeListImpl *impl);
00244
00245 friend class DOM_Document;
00246 friend class DOM_Element;
00247 friend class DOM_Node;
00248 friend class DOM_Entity;
00249
00250 };
00251
00252 #endif
00253
00254