Qore Programming Language 1.14.2
|
reverse iterator class for QoreHashNode, to be only created on the stack More...
#include <QoreHashNode.h>
Public Member Methods | |
DLLEXPORT | ReverseHashIterator (QoreHashNode &h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ReverseHashIterator (QoreHashNode *h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ~ReverseHashIterator () |
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 Methods inherited from HashIterator | |
DLLEXPORT | HashIterator (QoreHashNode &h) |
initializes the iterator with the passed hash | |
DLLEXPORT | HashIterator (QoreHashNode *h) |
initializes the iterator with the passed hash | |
DLLEXPORT | ~HashIterator () |
Destroys the iterator. | |
DLLEXPORT int | assign (QoreValue val, ExceptionSink *xsink) |
Assigns the given value to the key and dereferences any current value. More... | |
DLLEXPORT void | deleteKey (ExceptionSink *xsink) |
deletes the key from the hash and dereferences the value More... | |
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 QoreValue | get () const |
returns the value of the current key | |
DLLEXPORT 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 QoreValue | removeKeyValue () |
removes the key value and returns the value returned | |
DLLEXPORT bool | valid () const |
returns true if the iterator is currently pointing at a valid element | |
Additional Inherited Members | |
Private Member Methods inherited from HashIterator | |
DLLLOCAL | HashIterator (const HashIterator &) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
DLLLOCAL void * | operator new (size_t) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
DLLLOCAL HashIterator & | operator= (const HashIterator &) |
this function is not implemented; it is here as a private function in order to prohibit it from being used | |
reverse iterator class for QoreHashNode, to be only created on the stack
DLLEXPORT bool ReverseHashIterator::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 ReverseHashIterator::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)