Logo ROOT  
Reference Guide
ROOT::Internal::TRangeDynCastIterator< Containee > Class Template Reference

template<class Containee>
class ROOT::Internal::TRangeDynCastIterator< Containee >

Internal help class implmenting an iterator for TRangeDynCast.

Definition at line 301 of file TCollection.h.

Public Member Functions

 TRangeDynCastIterator (const TIter &iter)
  More...
 
 ClassDefInline (TRangeDynCastIterator, 0)
  More...
 
Containee * Next ()
  More...
 
Containee * operator() ()=delete
  More...
 
Containee * operator* () const
  More...
 
 TIter ()
  More...
 
 TIter (const TCollection *col, Bool_t dir=kIterForward)
  More...
 
 TIter (const TIter &iter)
 Copy a TIter. More...
 
 TIter (TIterator *it)
  More...
 
- Public Member Functions inherited from TIter
 TIter (const TCollection *col, Bool_t dir=kIterForward)
  More...
 
 TIter (const TIter &iter)
 Copy a TIter. More...
 
 TIter (TIterator *it)
  More...
 
virtual ~TIter ()
  More...
 
TIterBegin ()
 Pointing to the first element of the container. More...
 
const TCollectionGetCollection () const
  More...
 
Option_tGetOption () const
  More...
 
TObjectNext ()
  More...
 
Bool_t operator!= (const TIter &aIter) const
  More...
 
TObjectoperator() ()
  More...
 
TObjectoperator* () const
  More...
 
TIteroperator++ ()
  More...
 
TIteroperator= (const TIter &rhs)
 Assigning an TIter to another. More...
 
TIteroperator= (TIterator *iter)
  More...
 
Bool_t operator== (const TIter &aIter) const
  More...
 
void Reset ()
  More...
 

Private Member Functions

 TRangeDynCastIterator ()=default
  More...
 

Friends

template<class T >
class ROOT::Internal::ClassDefGenerateInitInstanceLocalInjector
 This is a workaround against ClassDefInline not supporting classes missing their default constructor or having them private. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from TIter
static TIter End ()
 Pointing to the element after the last - to a nullptr value in our case. More...
 
- Protected Member Functions inherited from TIter
 TIter ()
  More...
 

#include <TCollection.h>

Inheritance diagram for ROOT::Internal::TRangeDynCastIterator< Containee >:
[legend]

Constructor & Destructor Documentation

◆ TRangeDynCastIterator() [1/2]

template<class Containee >
ROOT::Internal::TRangeDynCastIterator< Containee >::TRangeDynCastIterator ( )
privatedefault

◆ TRangeDynCastIterator() [2/2]

template<class Containee >
ROOT::Internal::TRangeDynCastIterator< Containee >::TRangeDynCastIterator ( const TIter iter)
inline

Definition at line 313 of file TCollection.h.

Member Function Documentation

◆ ClassDefInline()

template<class Containee >
ROOT::Internal::TRangeDynCastIterator< Containee >::ClassDefInline ( TRangeDynCastIterator< Containee >  ,
 
)

◆ Next()

template<class Containee >
Containee* ROOT::Internal::TRangeDynCastIterator< Containee >::Next ( )
inline

Definition at line 317 of file TCollection.h.

◆ operator()()

template<class Containee >
Containee* ROOT::Internal::TRangeDynCastIterator< Containee >::operator() ( )
delete

◆ operator*()

template<class Containee >
Containee* ROOT::Internal::TRangeDynCastIterator< Containee >::operator* ( ) const
inline

Definition at line 318 of file TCollection.h.

◆ TIter() [1/4]

template<class Containee >
TIter::TIter ( )
inline

Definition at line 239 of file TCollection.h.

◆ TIter() [2/4]

template<class Containee >
TIter::TIter ( const TCollection col,
Bool_t  dir = kIterForward 
)
inline

Definition at line 242 of file TCollection.h.

◆ TIter() [3/4]

template<class Containee >
TIter::TIter ( const TIter iter)

Copy a TIter.

This involves allocating a new TIterator of the right sub class and assigning it with the original.

Definition at line 245 of file TCollection.cxx.

◆ TIter() [4/4]

template<class Containee >
TIter::TIter ( TIterator it)
inline

Definition at line 244 of file TCollection.h.

Friends And Related Function Documentation

◆ ROOT::Internal::ClassDefGenerateInitInstanceLocalInjector

template<class Containee >
template<class T >
friend class ROOT::Internal::ClassDefGenerateInitInstanceLocalInjector
friend

This is a workaround against ClassDefInline not supporting classes missing their default constructor or having them private.

Definition at line 307 of file TCollection.h.


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