5#include <system/shared_ptr.h>
6#include <system/collections/ienumerator.h>
7#include <system/collections/ienumerable.h>
21class CacheOutputQuery;
23class ResetableIterator;
49 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
50 ASPOSECPP_SHARED_RTTI_INFO_DECL();
59 friend class Internal::Xml::XPath::ContextQuery;
60 friend class Internal::Xml::XPath::CacheAxisQuery;
61 friend class Internal::Xml::XPath::CacheOutputQuery;
62 friend class Internal::Xml::XPath::ResetableIterator;
72 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
81 void Dispose()
override;
82 bool MoveNext()
override;
83 void Reset()
override;
87 ASPOSECPP_SHARED_API System::Details::VirtualizedIteratorBase<SharedPtr<System::Xml::XPath::XPathNavigator>>* CloneIterator()
const override;
91 #ifdef ASPOSE_GET_SHARED_MEMBERS
92 void GetSharedMembers(System::Object::shared_members_type& result)
const override;
100 bool _iterationStarted;
Interface of object providing enumerator on contained elements.
Definition: ienumerable.h:25
Interface of enumerator which can be used to iterate through some elements. Objects of this class sho...
Definition: ienumerator.h:63
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
Provides an iterator over a selected set of nodes.
Definition: xpath_node_iterator.h:45
SharedPtr< Collections::Generic::IEnumerator< SharedPtr< XPathNavigator > > > GetEnumerator() override
Returns an IEnumerator object to iterate through the selected node set.
virtual ~XPathNodeIterator()
virtual int32_t get_CurrentPosition()=0
When overridden in a derived class, gets the index of the current position in the selected set of nod...
virtual int32_t get_Count()
Returns the index of the last node in the selected set of nodes.
virtual bool MoveNext()=0
When overridden in a derived class, moves the XPathNavigator object returned by the XPathNodeIterator...
virtual const SharedPtr< XPathNavigator > & get_Current()=0
When overridden in a derived class, gets the XPathNavigator object for this XPathNodeIterator,...
virtual SharedPtr< XPathNodeIterator > Clone()=0
When overridden in a derived class, returns a clone of this XPathNodeIterator object.
XPathNodeIterator()
Initializes a new instance of the XPathNodeIterator class.
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9