DCMTK Version 3.6.7
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DcmHashDictIterator Class Reference

iterator class for traversing a DcmHashDict More...

Public Member Functions

 DcmHashDictIterator ()
 default constructor
 
 DcmHashDictIterator (const DcmHashDict *d, OFBool atEnd=OFFalse)
 constructor, creates iterator to existing hash dictionary More...
 
 DcmHashDictIterator (const DcmHashDictIterator &i)
 copy constructor More...
 
DcmHashDictIterator & operator= (const DcmHashDictIterator &i)
 copy assignment operator More...
 
OFBool operator== (const DcmHashDictIterator &x) const
 comparison equality More...
 
OFBool operator!= (const DcmHashDictIterator &x) const
 comparison non-equality More...
 
const DcmDictEntry * operator* () const
 dereferencing of iterator
 
DcmHashDictIterator & operator++ ()
 pre-increment operator
 
DcmHashDictIterator operator++ (int)
 post-increment operator
 

Private Member Functions

void init (const DcmHashDict *d, OFBool atEnd=OFFalse)
 initializes the iterator More...
 
void stepUp ()
 implements increment operator on hash dictionary
 

Private Attributes

const DcmHashDict * dict
 pointer to the hash dictionary this iterator traverses
 
int hindex
 index of current bucket
 
OFBool iterating
 flag indicating if iter is currently valid
 
DcmDictEntryListIterator iter
 iterator for traversing a bucket in the hash table
 

Detailed Description

iterator class for traversing a DcmHashDict

Constructor & Destructor Documentation

◆ DcmHashDictIterator() [1/2]

DcmHashDictIterator::DcmHashDictIterator ( const DcmHashDict *  d,
OFBool  atEnd = OFFalse 
)
inline

constructor, creates iterator to existing hash dictionary

Parameters
dpointer to dictionary
atEndif true, iterator points after last element of hash dictionary, otherwise iterator points to first element

◆ DcmHashDictIterator() [2/2]

DcmHashDictIterator::DcmHashDictIterator ( const DcmHashDictIterator &  i)
inline

copy constructor

Parameters
ithe iterator to copy

Member Function Documentation

◆ init()

void DcmHashDictIterator::init ( const DcmHashDict *  d,
OFBool  atEnd = OFFalse 
)
private

initializes the iterator

Parameters
dpointer to hash dictionary, may be NULL
atEndif true, iterator points after last element of hash dictionary, otherwise iterator points to first element

◆ operator!=()

OFBool DcmHashDictIterator::operator!= ( const DcmHashDictIterator &  x) const
inline

comparison non-equality

Parameters
xthe iterator to compare against

◆ operator=()

DcmHashDictIterator & DcmHashDictIterator::operator= ( const DcmHashDictIterator &  i)
inline

copy assignment operator

Parameters
ithe Iterator to copy and assign

References dict, hindex, iter, and iterating.

◆ operator==()

OFBool DcmHashDictIterator::operator== ( const DcmHashDictIterator &  x) const
inline

comparison equality

Parameters
xthe iterator to compare against

References hindex, iter, and iterating.


The documentation for this class was generated from the following file:


Generated on Wed Jun 24 2026 for DCMTK Version 3.6.7 by Doxygen 1.9.4