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