Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TRefArrayIter Class Reference

Iterator of object array.

Definition at line 116 of file TRefArray.h.

Public Types

using const_pointer = const TObject **
 
using difference_type = std::ptrdiff_t
 
using iterator_category = std::bidirectional_iterator_tag
 
using pointer = TObject **
 
using reference = const TObject *&
 
using value_type = TObject *
 

Public Member Functions

 TRefArrayIter (const TRefArray *arr, Bool_t dir=kIterForward)
 Create array iterator.
 
 TRefArrayIter (const TRefArrayIter &iter)
 Copy ctor.
 
 ~TRefArrayIter ()
 
const TCollectionGetCollection () const
 
TObjectNext ()
 Return next object in array. Returns 0 when no more objects in array.
 
Bool_t operator!= (const TIterator &aIter) const
 This operator compares two TIterator objects.
 
Bool_t operator!= (const TRefArrayIter &aIter) const
 This operator compares two TRefArrayIter objects.
 
TObjectoperator* () const
 Return current object or nullptr.
 
TIteratoroperator= (const TIterator &rhs)
 Overridden assignment operator.
 
TRefArrayIteroperator= (const TRefArrayIter &rhs)
 Overloaded assignment operator.
 
void Reset ()
 Reset array iterator.
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual Option_tGetOption () const
 
TObjectoperator() ()
 
Bool_t operator== (const TIterator &other) const
 

Private Member Functions

 TRefArrayIter ()
 

Private Attributes

const TRefArrayfArray
 
Int_t fCurCursor
 
Int_t fCursor
 
Bool_t fDirection
 

Additional Inherited Members

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

#include <TRefArray.h>

Inheritance diagram for TRefArrayIter:
[legend]

Member Typedef Documentation

◆ const_pointer

Definition at line 131 of file TRefArray.h.

◆ difference_type

using TRefArrayIter::difference_type = std::ptrdiff_t

Definition at line 129 of file TRefArray.h.

◆ iterator_category

using TRefArrayIter::iterator_category = std::bidirectional_iterator_tag

Definition at line 127 of file TRefArray.h.

◆ pointer

Definition at line 130 of file TRefArray.h.

◆ reference

Definition at line 132 of file TRefArray.h.

◆ value_type

Definition at line 128 of file TRefArray.h.

Constructor & Destructor Documentation

◆ TRefArrayIter() [1/3]

TRefArrayIter::TRefArrayIter ( )
inlineprivate

Definition at line 124 of file TRefArray.h.

◆ TRefArrayIter() [2/3]

TRefArrayIter::TRefArrayIter ( const TRefArray arr,
Bool_t  dir = kIterForward 
)

Create array iterator.

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

Definition at line 851 of file TRefArray.cxx.

◆ TRefArrayIter() [3/3]

TRefArrayIter::TRefArrayIter ( const TRefArrayIter iter)

Copy ctor.

Definition at line 861 of file TRefArray.cxx.

◆ ~TRefArrayIter()

TRefArrayIter::~TRefArrayIter ( )
inline

Definition at line 136 of file TRefArray.h.

Member Function Documentation

◆ GetCollection()

const TCollection * TRefArrayIter::GetCollection ( ) const
inlinevirtual

Implements TIterator.

Definition at line 140 of file TRefArray.h.

◆ Next()

TObject * TRefArrayIter::Next ( )
virtual

Return next object in array. Returns 0 when no more objects in array.

Implements TIterator.

Definition at line 901 of file TRefArray.cxx.

◆ operator!=() [1/2]

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

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 941 of file TRefArray.cxx.

◆ operator!=() [2/2]

Bool_t TRefArrayIter::operator!= ( const TRefArrayIter aIter) const

This operator compares two TRefArrayIter objects.

Definition at line 953 of file TRefArray.cxx.

◆ operator*()

TObject * TRefArrayIter::operator* ( ) const
virtual

Return current object or nullptr.

Reimplemented from TIterator.

Definition at line 961 of file TRefArray.cxx.

◆ operator=() [1/2]

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

Overridden assignment operator.

Implements TIterator.

Definition at line 872 of file TRefArray.cxx.

◆ operator=() [2/2]

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

Overloaded assignment operator.

Definition at line 887 of file TRefArray.cxx.

◆ Reset()

void TRefArrayIter::Reset ( )
virtual

Reset array iterator.

Implements TIterator.

Definition at line 928 of file TRefArray.cxx.

Member Data Documentation

◆ fArray

const TRefArray* TRefArrayIter::fArray
private

Definition at line 119 of file TRefArray.h.

◆ fCurCursor

Int_t TRefArrayIter::fCurCursor
private

Definition at line 120 of file TRefArray.h.

◆ fCursor

Int_t TRefArrayIter::fCursor
private

Definition at line 121 of file TRefArray.h.

◆ fDirection

Bool_t TRefArrayIter::fDirection
private

Definition at line 122 of file TRefArray.h.

  • core/cont/inc/TRefArray.h
  • core/cont/src/TRefArray.cxx