Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches
THashTableIter Class Reference

Iterator of hash table.

Definition at line 114 of file THashTable.h.

Public Member Functions

 THashTableIter (const THashTable *ht, Bool_t dir=kIterForward)
 Create a hashtable iterator.
 
 THashTableIter (const THashTableIter &iter)
 Copy ctor.
 
 ~THashTableIter ()
 Delete hashtable iterator.
 
const TCollectionGetCollection () const override
 
TClassIsA () const override
 
TObjectNext () override
 Return next object in hashtable. Returns 0 when no more objects in table.
 
Bool_t operator!= (const THashTableIter &aIter) const
 This operator compares two THashTableIter objects.
 
Bool_t operator!= (const TIterator &aIter) const override
 This operator compares two TIterator objects.
 
TObjectoperator* () const override
 Return pointer to current object or nullptr.
 
THashTableIteroperator= (const THashTableIter &rhs)
 Overloaded assignment operator.
 
TIteratoroperator= (const TIterator &rhs) override
 Overridden assignment operator.
 
void Reset () override
 Reset the hashtable iterator.
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual Option_tGetOption () const
 
TObjectoperator() ()
 
Bool_t operator== (const TIterator &other) const
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TIterator
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Private Member Functions

 THashTableIter ()
 
Int_t NextSlot ()
 Returns index of next slot in table containing list to be iterated.
 

Private Attributes

Int_t fCursor
 
Bool_t fDirection
 
TListIterfListCursor
 
const THashTablefTable
 

Additional Inherited Members

- Protected Member Functions inherited from TIterator
 TIterator ()
 
 TIterator (const TIterator &)
 

#include <THashTable.h>

Inheritance diagram for THashTableIter:
[legend]

Constructor & Destructor Documentation

◆ THashTableIter() [1/3]

THashTableIter::THashTableIter ( )
inlineprivate

Definition at line 122 of file THashTable.h.

◆ THashTableIter() [2/3]

THashTableIter::THashTableIter ( const THashTable * ht,
Bool_t dir = kIterForward )

Create a hashtable iterator.

By default the iteration direction is kIterForward. To go backward use kIterBackward.

Definition at line 473 of file THashTable.cxx.

◆ THashTableIter() [3/3]

THashTableIter::THashTableIter ( const THashTableIter & iter)

Copy ctor.

Definition at line 484 of file THashTable.cxx.

◆ ~THashTableIter()

THashTableIter::~THashTableIter ( )

Delete hashtable iterator.

Definition at line 541 of file THashTable.cxx.

Member Function Documentation

◆ Class()

static TClass * THashTableIter::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * THashTableIter::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t THashTableIter::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 139 of file THashTable.h.

◆ DeclFileName()

static const char * THashTableIter::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 139 of file THashTable.h.

◆ GetCollection()

const TCollection * THashTableIter::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 132 of file THashTable.h.

◆ IsA()

TClass * THashTableIter::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TIterator.

Definition at line 139 of file THashTable.h.

◆ Next()

TObject * THashTableIter::Next ( )
overridevirtual

Return next object in hashtable. Returns 0 when no more objects in table.

Implements TIterator.

Definition at line 549 of file THashTable.cxx.

◆ NextSlot()

Int_t THashTableIter::NextSlot ( )
private

Returns index of next slot in table containing list to be iterated.

Definition at line 570 of file THashTable.cxx.

◆ operator!=() [1/2]

Bool_t THashTableIter::operator!= ( const THashTableIter & aIter) const

This operator compares two THashTableIter objects.

Definition at line 619 of file THashTable.cxx.

◆ operator!=() [2/2]

Bool_t THashTableIter::operator!= ( const TIterator & aIter) const
overridevirtual

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 607 of file THashTable.cxx.

◆ operator*()

TObject * THashTableIter::operator* ( ) const
overridevirtual

Return pointer to current object or nullptr.

Reimplemented from TIterator.

Definition at line 627 of file THashTable.cxx.

◆ operator=() [1/2]

THashTableIter & THashTableIter::operator= ( const THashTableIter & rhs)

Overloaded assignment operator.

Definition at line 521 of file THashTable.cxx.

◆ operator=() [2/2]

TIterator & THashTableIter::operator= ( const TIterator & rhs)
overridevirtual

Overridden assignment operator.

Implements TIterator.

Definition at line 500 of file THashTable.cxx.

◆ Reset()

void THashTableIter::Reset ( )
overridevirtual

Reset the hashtable iterator.

Either to beginning or end, depending on the initial iteration direction.

Implements TIterator.

Definition at line 595 of file THashTable.cxx.

◆ Streamer()

void THashTableIter::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TIterator.

◆ StreamerNVirtual()

void THashTableIter::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 139 of file THashTable.h.

Member Data Documentation

◆ fCursor

Int_t THashTableIter::fCursor
private

Definition at line 118 of file THashTable.h.

◆ fDirection

Bool_t THashTableIter::fDirection
private

Definition at line 120 of file THashTable.h.

◆ fListCursor

TListIter* THashTableIter::fListCursor
private

Definition at line 119 of file THashTable.h.

◆ fTable

const THashTable* THashTableIter::fTable
private

Definition at line 117 of file THashTable.h.

Libraries for THashTableIter:

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