Qore Programming Language 1.17.0
|
constant iterator class for QoreHashNode, to be only created on the stack More...
#include <QoreHashNode.h>
Public Member Methods | |
DLLLOCAL | ConstHashIterator (const ConstHashIterator &) |
copy constructor | |
DLLEXPORT | ConstHashIterator (const QoreHashNode &h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ConstHashIterator (const QoreHashNode *h) |
initializes the iterator with the passed hash | |
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 QoreValue | get () const |
returns the value of the current key | |
DLLEXPORT const QoreHashNode * | getHash () const |
returns 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 QoreValue | getReferenced () const |
returns the value of the current key with an incremented reference count | |
DLLEXPORT const QoreTypeInfo * | getTypeInfo () const |
returns the type info for the current value | |
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 | |
Private Member Methods | |
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 | |
constant iterator class for QoreHashNode, to be only created on the stack
DLLEXPORT bool ConstHashIterator::next | ( | ) |
moves to the next element, 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)
DLLEXPORT bool ConstHashIterator::prev | ( | ) |
moves to the previous element, 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)