Qore Programming Language
0.8.11.1
|
reverse constant iterator class for QoreHashNode, to be only created on the stack More...
#include <QoreHashNode.h>
Public Member Functions | |
DLLEXPORT | ReverseConstHashIterator (const QoreHashNode *h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ReverseConstHashIterator (const QoreHashNode &h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ~ReverseConstHashIterator () |
Destroys the iterator. | |
DLLEXPORT bool | first () const |
returns true if on the last key of the hash | |
DLLEXPORT bool | last () const |
returns true if on the first key of the hash | |
DLLEXPORT bool | next () |
moves to the next element in reverse order, returns false when there are no more elements to iterate More... | |
DLLEXPORT bool | prev () |
moves to the previous element in reverse order, returns false when there are no more elements to iterate More... | |
Public Member Functions inherited from ConstHashIterator | |
DLLEXPORT | ConstHashIterator (const QoreHashNode *h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ConstHashIterator (const QoreHashNode &h) |
initializes the iterator with the passed hash | |
DLLLOCAL | ConstHashIterator (const ConstHashIterator &) |
copy constructor | |
DLLEXPORT | ~ConstHashIterator () |
Destroys the iterator. | |
DLLEXPORT bool | empty () const |
returns true if the hash is empty | |
DLLEXPORT bool | first () const |
returns true if on the first key of the hash | |
DLLEXPORT const char * | getKey () const |
returns the current key | |
DLLEXPORT QoreString * | getKeyString () const |
returns a QoreString for the current key, the caller owns QoreString returned | |
DLLEXPORT AbstractQoreNode * | getReferencedValue () const |
returns the value of the current key with an incremented reference count | |
DLLEXPORT const AbstractQoreNode * | getValue () const |
returns the value of the current key | |
DLLEXPORT bool | last () const |
returns true if on the last key of the hash | |
DLLEXPORT bool | next () |
moves to the next element, returns false when there are no more elements to iterate More... | |
DLLEXPORT bool | prev () |
moves to the previous element, returns false when there are no more elements to iterate More... | |
DLLEXPORT void | reset () |
resets the iterator to its initial state | |
DLLEXPORT bool | valid () const |
returns true if the iterator is currently pointing at a valid element | |
Additional Inherited Members | |
Protected Member Functions inherited from ConstHashIterator | |
DLLLOCAL ConstHashIterator & | operator= (const HashIterator &) |
this function is not implemented; it is here as a protected function in order to prohibit it from being used | |
reverse constant iterator class for QoreHashNode, to be only created on the stack
DLLEXPORT bool ReverseConstHashIterator::next | ( | ) |
moves to the next element in reverse order, returns false when there are no more elements to iterate
also moves to the last element if the object has just been initialized after a complete iteration (assuming there is at least one element in the hash)
DLLEXPORT bool ReverseConstHashIterator::prev | ( | ) |
moves to the previous element in reverse order, returns false when there are no more elements to iterate
also moves to the first element if the object has just been initialized after a complete iteration (assuming there is at least one element in the hash)