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

Iterator of object array.

Definition at line 117 of file TObjArray.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

 TObjArrayIter (const TObjArray *arr, Bool_t dir=kIterForward)
 Create array iterator.
 
 TObjArrayIter (const TObjArrayIter &iter)
 Copy ctor.
 
 ~TObjArrayIter ()
 
const TCollectionGetCollection () const override
 
TClassIsA () const override
 
TObjectNext () override
 Return next object in array. Returns 0 when no more objects in array.
 
Bool_t operator!= (const TIterator &aIter) const override
 This operator compares two TIterator objects.
 
Bool_t operator!= (const TObjArrayIter &aIter) const
 This operator compares two TObjArrayIter objects.
 
TObjectoperator* () const override
 Return current object or nullptr.
 
TIteratoroperator= (const TIterator &rhs) override
 Overridden assignment operator.
 
TObjArrayIteroperator= (const TObjArrayIter &rhs)
 Overloaded assignment operator.
 
void Reset () override
 Reset array 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

 TObjArrayIter ()
 

Private Attributes

const TObjArrayfArray
 
Int_t fCurCursor
 
Int_t fCursor
 
Bool_t fDirection
 

Additional Inherited Members

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

#include <TObjArray.h>

Inheritance diagram for TObjArrayIter:
[legend]

Member Typedef Documentation

◆ const_pointer

Definition at line 132 of file TObjArray.h.

◆ difference_type

Definition at line 130 of file TObjArray.h.

◆ iterator_category

using TObjArrayIter::iterator_category = std::bidirectional_iterator_tag

Definition at line 128 of file TObjArray.h.

◆ pointer

Definition at line 131 of file TObjArray.h.

◆ reference

Definition at line 133 of file TObjArray.h.

◆ value_type

Definition at line 129 of file TObjArray.h.

Constructor & Destructor Documentation

◆ TObjArrayIter() [1/3]

TObjArrayIter::TObjArrayIter ( )
inlineprivate

Definition at line 125 of file TObjArray.h.

◆ TObjArrayIter() [2/3]

TObjArrayIter::TObjArrayIter ( const TObjArray * arr,
Bool_t dir = kIterForward )

Create array iterator.

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

Definition at line 881 of file TObjArray.cxx.

◆ TObjArrayIter() [3/3]

TObjArrayIter::TObjArrayIter ( const TObjArrayIter & iter)

Copy ctor.

Definition at line 891 of file TObjArray.cxx.

◆ ~TObjArrayIter()

TObjArrayIter::~TObjArrayIter ( )
inline

Definition at line 137 of file TObjArray.h.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

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

Definition at line 148 of file TObjArray.h.

◆ DeclFileName()

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

Definition at line 148 of file TObjArray.h.

◆ GetCollection()

const TCollection * TObjArrayIter::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 141 of file TObjArray.h.

◆ IsA()

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

Reimplemented from TIterator.

Definition at line 148 of file TObjArray.h.

◆ Next()

TObject * TObjArrayIter::Next ( )
overridevirtual

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

Implements TIterator.

Definition at line 931 of file TObjArray.cxx.

◆ operator!=() [1/2]

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

This operator compares two TIterator objects.

Reimplemented from TIterator.

Definition at line 969 of file TObjArray.cxx.

◆ operator!=() [2/2]

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

This operator compares two TObjArrayIter objects.

Definition at line 981 of file TObjArray.cxx.

◆ operator*()

TObject * TObjArrayIter::operator* ( ) const
overridevirtual

Return current object or nullptr.

Reimplemented from TIterator.

Definition at line 989 of file TObjArray.cxx.

◆ operator=() [1/2]

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

Overridden assignment operator.

Implements TIterator.

Definition at line 902 of file TObjArray.cxx.

◆ operator=() [2/2]

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

Overloaded assignment operator.

Definition at line 917 of file TObjArray.cxx.

◆ Reset()

void TObjArrayIter::Reset ( )
overridevirtual

Reset array iterator.

Implements TIterator.

Definition at line 956 of file TObjArray.cxx.

◆ Streamer()

void TObjArrayIter::Streamer ( TBuffer & )
overridevirtual

Reimplemented from TIterator.

◆ StreamerNVirtual()

void TObjArrayIter::StreamerNVirtual ( TBuffer & ClassDef_StreamerNVirtual_b)
inline

Definition at line 148 of file TObjArray.h.

Member Data Documentation

◆ fArray

const TObjArray* TObjArrayIter::fArray
private

Definition at line 120 of file TObjArray.h.

◆ fCurCursor

Int_t TObjArrayIter::fCurCursor
private

Definition at line 121 of file TObjArray.h.

◆ fCursor

Int_t TObjArrayIter::fCursor
private

Definition at line 122 of file TObjArray.h.

◆ fDirection

Bool_t TObjArrayIter::fDirection
private

Definition at line 123 of file TObjArray.h.

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