Qore Programming Language Reference Manual
1.12.1
|
This class defines an abstract interface for iterators. More...
Public Member Methods | |
abstract auto | getValue () |
returns the current value More... | |
abstract bool | next () |
Moves the current position to the next element; returns False if there are no more elements. More... | |
abstract bool | valid () |
returns True if the iterator is currently pointing at a valid element, False if not More... | |
This class defines an abstract interface for iterators.
Classes inheriting this class can be used to iterate abstract or complex objects with while Statements (using AbstractIterator::next()) or directly in the following language constructs:
|
pure virtual |
returns the current value
INVALID-ITERATOR | the iterator is not pointing at a valid element |
Implemented in Qore::SQL::SQLStatement, Qore::SingleValueIterator, Qore::RangeIterator, Qore::ObjectPairReverseIterator, Qore::ObjectPairIterator, Qore::ObjectKeyReverseIterator, Qore::ObjectKeyIterator, Qore::ListIterator, Qore::ListHashIterator, Qore::InputStreamLineIterator, Qore::HashPairReverseIterator, Qore::HashPairIterator, Qore::HashListIterator, Qore::HashKeyReverseIterator, Qore::HashKeyIterator, Qore::HashIterator, Qore::FileLineIterator, Qore::DataLineIterator, Qore::SQL::AbstractSQLStatement, and Qore::AbstractLineIterator.
|
pure virtual |
Moves the current position to the next element; returns False if there are no more elements.
This method will return True again after it returns False once if the object being iterated is not empty, otherwise it will always return False. The iterator object should not be used after this method returns False
Implemented in Qore::SQL::SQLStatement, Qore::SingleValueIterator, Qore::RangeIterator, Qore::ObjectReverseIterator, Qore::ListReverseIterator, Qore::ListIterator, Qore::ListHashReverseIterator, Qore::ListHashIterator, Qore::InputStreamLineIterator, Qore::HashReverseIterator, Qore::HashListReverseIterator, Qore::HashListIterator, Qore::HashIterator, Qore::FileLineIterator, Qore::DataLineIterator, Qore::SQL::AbstractSQLStatement, and Qore::AbstractLineIterator.
|
pure virtual |
returns True if the iterator is currently pointing at a valid element, False if not
Implemented in Qore::SQL::SQLStatement, Qore::SingleValueIterator, Qore::RangeIterator, Qore::ListIterator, Qore::ListHashIterator, Qore::InputStreamLineIterator, Qore::HashListIterator, Qore::HashIterator, Qore::FileLineIterator, Qore::DataLineIterator, Qore::SQL::AbstractSQLStatement, and Qore::AbstractLineIterator.