Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 294 of file TCollection.h.

Public Member Functions

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

Private Member Functions

 TRangeDynCastIterator ()=default
 

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.
 

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.
 
- Protected Member Functions inherited from TIter
 TIter ()
 

#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 306 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 310 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 311 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 Symbol 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 300 of file TCollection.h.

  • core/cont/inc/TCollection.h