Loading [MathJax]/extensions/tex2jax.js
Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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