Qore Programming Language Reference Manual
1.7.0
|
This class an iterator class for objects. More...
Public Member Methods | |
constructor (object o) | |
Creates the object iterator object. More... | |
constructor () | |
Creates an empty iterator object. More... | |
copy () | |
Creates a copy of the ObjectReverseIterator object, iterating the same object as the original and in the same position. More... | |
bool | first () |
returns True if on the last element of the object More... | |
bool | last () |
returns True if on the first element of the object More... | |
bool | next () |
Moves the current position to the previous element in the object; returns False if there are no more elements; if the iterator is not pointing at a valid element before this call, the iterator will be positioned on the last element in the object if the object is not empty. More... | |
bool | prev () |
Moves the current position to the next element in the object; returns False if there are no more elements; if the iterator is not pointing at a valid element before this call, the iterator will be positioned on the first element in the object if the object is not empty. More... | |
Public Member Methods inherited from Qore::ObjectIterator | |
constructor (object o) | |
Creates the object iterator object. More... | |
constructor () | |
Creates an empty object iterator object. More... | |
copy () | |
Creates a copy of the ObjectIterator object, iterating the same object as the original and in the same position. More... | |
Public Member Methods inherited from Qore::HashIterator | |
constructor (hash< auto > h) | |
Creates the hash iterator object. More... | |
constructor () | |
Creates an empty hash iterator object. More... | |
copy () | |
Creates a copy of the HashIterator object, iterating the same object as the original and in the same position. More... | |
bool | empty () |
returns True if the hash is empty; False if not More... | |
string | getKey () |
returns the current key value or throws an INVALID-ITERATOR exception if the iterator is invalid More... | |
auto | getKeyValue () |
returns the current value of the current hash key being iterated or throws an INVALID-ITERATOR exception if the iterator is invalid More... | |
auto | getValue () |
returns the current key value or throws an INVALID-ITERATOR exception if the iterator is invalid More... | |
hash< auto > | getValuePair () |
returns a hash with the current key and value (a hash with 2 keys: "key" and "value" ) or throws an INVALID-ITERATOR exception if the iterator is invalid More... | |
reset () | |
Reset the iterator instance to its initial state. More... | |
bool | valid () |
returns True if the iterator is currently pointing at a valid element, False if not More... | |
This class an iterator class for objects.
Call ObjectReverseIterator::next() to iterate through the object in reverse order; do not use the iterator if ObjectReverseIterator::next() returns False. An object can be iterated in reverse order by calling ObjectReverseIterator::prev() instead of ObjectReverseIterator::next()
ITERATOR-THREAD-ERROR
to be thrown.Qore::ObjectReverseIterator::constructor | ( | ) |
Creates an empty iterator object.
Qore::ObjectReverseIterator::constructor | ( | object | o | ) |
Creates the object iterator object.
o | the object to iterate |
Qore::ObjectReverseIterator::copy | ( | ) |
Creates a copy of the ObjectReverseIterator object, iterating the same object as the original and in the same position.
|
virtual |
returns True if on the last element of the object
Reimplemented from Qore::HashIterator.
|
virtual |
returns True if on the first element of the object
Reimplemented from Qore::HashIterator.
|
virtual |
Moves the current position to the previous element in the object; returns False if there are no more elements; if the iterator is not pointing at a valid element before this call, the iterator will be positioned on the last element in the object if the object is not empty.
This method will return True again after it returns False once if the object is not empty, otherwise it will always return False. The iterator object should not be used after this method returns False
ITERATOR-THREAD-ERROR | this exception is thrown if this method is called from any thread other than the thread that created the object |
Reimplemented from Qore::HashIterator.
|
virtual |
Moves the current position to the next element in the object; returns False if there are no more elements; if the iterator is not pointing at a valid element before this call, the iterator will be positioned on the first element in the object if the object is not empty.
This method will return True again after it returns False once if object is not empty, otherwise it will always return False. The iterator object should not be used after this method returns False
ITERATOR-THREAD-ERROR | this exception is thrown if this method is called from any thread other than the thread that created the object |
Reimplemented from Qore::HashIterator.