Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TOrdCollectionIter Class Reference

Iterator of ordered collection.

Definition at line 96 of file TOrdCollection.h.

Public Member Functions

 TOrdCollectionIter (const TOrdCollection *col, Bool_t dir=kIterForward)
 Create collection iterator. More...
 
 TOrdCollectionIter (const TOrdCollectionIter &iter)
 Copy ctor. More...
 
 ~TOrdCollectionIter ()
 
const TCollectionGetCollection () const
 
TObjectNext ()
 Return next object in collection. More...
 
Bool_t operator!= (const TIterator &aIter) const
 This operator compares two TIterator objects. More...
 
Bool_t operator!= (const TOrdCollectionIter &aIter) const
 This operator compares two TOrdCollectionIter objects. More...
 
TObjectoperator* () const
 Return current object or nullptr. More...
 
TIteratoroperator= (const TIterator &rhs)
 Overridden assignment operator. More...
 
TOrdCollectionIteroperator= (const TOrdCollectionIter &rhs)
 Overloaded assignment operator. More...
 
void Reset ()
 Reset collection iterator. More...
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual const TCollectionGetCollection () const =0
 
virtual Option_tGetOption () const
 
virtual TObjectNext ()=0
 
virtual Bool_t operator!= (const TIterator &) const
 Compare two iterator objects. More...
 
TObjectoperator() ()
 
virtual TObjectoperator* () const
 Return current object or nullptr. More...
 
virtual TIteratoroperator= (const TIterator &)
 
Bool_t operator== (const TIterator &other) const
 
virtual void Reset ()=0
 

Private Member Functions

 TOrdCollectionIter ()
 

Private Attributes

const TOrdCollectionfCol
 
Int_t fCurCursor
 
Int_t fCursor
 
Bool_t fDirection
 

Additional Inherited Members

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

#include <TOrdCollection.h>

Inheritance diagram for TOrdCollectionIter:
[legend]

Constructor & Destructor Documentation

◆ TOrdCollectionIter() [1/3]

TOrdCollectionIter::TOrdCollectionIter ( )
inlineprivate

Definition at line 107 of file TOrdCollection.h.

◆ TOrdCollectionIter() [2/3]

TOrdCollectionIter::TOrdCollectionIter ( const TOrdCollection col,
Bool_t  dir = kIterForward 
)

Create collection iterator.

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

Definition at line 453 of file TOrdCollection.cxx.

◆ TOrdCollectionIter() [3/3]

TOrdCollectionIter::TOrdCollectionIter ( const TOrdCollectionIter iter)

Copy ctor.

Definition at line 461 of file TOrdCollection.cxx.

◆ ~TOrdCollectionIter()

TOrdCollectionIter::~TOrdCollectionIter ( )
inline

Definition at line 112 of file TOrdCollection.h.

Member Function Documentation

◆ GetCollection()

const TCollection * TOrdCollectionIter::GetCollection ( ) const
inlinevirtual

Implements TIterator.

Definition at line 116 of file TOrdCollection.h.

◆ Next()

TObject * TOrdCollectionIter::Next ( )
virtual

Return next object in collection.

Returns 0 when no more objects in collection.

Implements TIterator.

Definition at line 502 of file TOrdCollection.cxx.

◆ operator!=() [1/2]

Bool_t TOrdCollectionIter::operator!= ( const TIterator aIter) const
virtual

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 531 of file TOrdCollection.cxx.

◆ operator!=() [2/2]

This operator compares two TOrdCollectionIter objects.

Definition at line 543 of file TOrdCollection.cxx.

◆ operator*()

TObject * TOrdCollectionIter::operator* ( ) const
virtual

Return current object or nullptr.

Reimplemented from TIterator.

Definition at line 551 of file TOrdCollection.cxx.

◆ operator=() [1/2]

TIterator & TOrdCollectionIter::operator= ( const TIterator rhs)
virtual

Overridden assignment operator.

Reimplemented from TIterator.

Definition at line 472 of file TOrdCollection.cxx.

◆ operator=() [2/2]

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

Overloaded assignment operator.

Definition at line 487 of file TOrdCollection.cxx.

◆ Reset()

void TOrdCollectionIter::Reset ( void  )
virtual

Reset collection iterator.

Implements TIterator.

Definition at line 518 of file TOrdCollection.cxx.

Member Data Documentation

◆ fCol

const TOrdCollection* TOrdCollectionIter::fCol
private

Definition at line 102 of file TOrdCollection.h.

◆ fCurCursor

Int_t TOrdCollectionIter::fCurCursor
private

Definition at line 103 of file TOrdCollection.h.

◆ fCursor

Int_t TOrdCollectionIter::fCursor
private

Definition at line 104 of file TOrdCollection.h.

◆ fDirection

Bool_t TOrdCollectionIter::fDirection
private

Definition at line 105 of file TOrdCollection.h.


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