00001 #ifndef DOMNodeIterator_HEADER_GUARD_
00002 #define DOMNodeIterator_HEADER_GUARD_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <xercesc/dom/DOMNodeFilter.hpp>
00025 #include <xercesc/dom/DOMNode.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029
00043 class DOMNodeIterator
00044 {
00045 protected:
00046
00047
00048
00051 DOMNodeIterator() {}
00052 DOMNodeIterator(const DOMNodeIterator &) {}
00054
00055 private:
00056
00057
00058
00061 DOMNodeIterator & operator = (const DOMNodeIterator &);
00063
00064 public:
00065
00066
00067
00074 virtual ~DOMNodeIterator() {};
00076
00077
00078
00079
00082
00083
00084
00090 virtual DOMNode* getRoot() = 0;
00102 virtual unsigned long getWhatToShow() = 0;
00103
00109 virtual DOMNodeFilter* getFilter() = 0;
00110
00132 virtual bool getExpandEntityReferences() = 0;
00133
00134
00135
00136
00149 virtual DOMNode* nextNode() = 0;
00150
00161 virtual DOMNode* previousNode() = 0;
00162
00172 virtual void detach() = 0;
00174
00175
00176
00177
00187 virtual void release() = 0;
00189 };
00190
00191 #define GetDOMNodeIteratorMemoryManager GET_DIRECT_MM(fDocument)
00192
00193 XERCES_CPP_NAMESPACE_END
00194
00195 #endif