![]()  | 
  
    Qore Programming Language
    0.9.16
    
   | 
 
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  | |
| const DLLEXPORT QoreValue | get () const | 
| returns the value of the current key  | |
| const DLLEXPORT QoreHashNode * | getHash () const | 
| returns the hash  | |
| const DLLEXPORT 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  | |
| const DLLEXPORT 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)