Logo ROOT  
Reference Guide
TTreeFriendLeafIter Class Reference

Iterator on all the leaves in a TTree and its friend.

Definition at line 664 of file TTree.h.

Public Member Functions

 TTreeFriendLeafIter (const TTree *t, Bool_t dir=kIterForward)
 Create a new iterator. More...
 
 TTreeFriendLeafIter (const TTreeFriendLeafIter &iter)
 Copy constructor. Does NOT copy the 'cursor' location! More...
 
 ~TTreeFriendLeafIter ()
 
const TCollectionGetCollection () const override
 
Option_tGetOption () const override
 Returns the object option stored in the list. More...
 
TClassIsA () const override
 
TObjectNext () override
 Go the next friend element. More...
 
Bool_t operator!= (const TIterator &) const override
 Compare two iterator objects. More...
 
Bool_t operator!= (const TTreeFriendLeafIter &) const
 
TObjectoperator* () const override
 Return current object or nullptr. More...
 
TIteratoroperator= (const TIterator &rhs) override
 Overridden assignment operator. Does NOT copy the 'cursor' location! More...
 
TTreeFriendLeafIteroperator= (const TTreeFriendLeafIter &rhs)
 Overridden assignment operator. Does NOT copy the 'cursor' location! More...
 
void Reset () override
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
virtual const TCollectionGetCollection () const =0
 
virtual Option_tGetOption () const
 
virtual TClassIsA () const
 
virtual TObjectNext ()=0
 
virtual Bool_t operator!= (const TIterator &) const
 Compare two iterator objects. More...
 
TObjectoperator() ()
 
virtual TObjectoperator* () const
 Return current object or nullptr. More...
 
virtual TIteratoroperator= (const TIterator &)=0
 
Bool_t operator== (const TIterator &other) const
 
virtual void Reset ()=0
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TIterator
static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Protected Member Functions

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

Protected Attributes

Bool_t fDirection
 iteration direction More...
 
TIteratorfLeafIter
 current leaf sub-iterator. More...
 
TTreefTree
 tree being iterated More...
 
TIteratorfTreeIter
 current tree sub-iterator. More...
 

#include <TTree.h>

Inheritance diagram for TTreeFriendLeafIter:
[legend]

Constructor & Destructor Documentation

◆ TTreeFriendLeafIter() [1/3]

TTreeFriendLeafIter::TTreeFriendLeafIter ( )
inlineprotected

Definition at line 672 of file TTree.h.

◆ TTreeFriendLeafIter() [2/3]

TTreeFriendLeafIter::TTreeFriendLeafIter ( const TTree tree,
Bool_t  dir = kIterForward 
)

Create a new iterator.

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

Definition at line 9716 of file TTree.cxx.

◆ TTreeFriendLeafIter() [3/3]

TTreeFriendLeafIter::TTreeFriendLeafIter ( const TTreeFriendLeafIter iter)

Copy constructor. Does NOT copy the 'cursor' location!

Definition at line 9727 of file TTree.cxx.

◆ ~TTreeFriendLeafIter()

TTreeFriendLeafIter::~TTreeFriendLeafIter ( )
inline

Definition at line 678 of file TTree.h.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

static Version_t TTreeFriendLeafIter::Class_Version ( )
inlinestatic
Returns
Version of this class

Definition at line 698 of file TTree.h.

◆ DeclFileName()

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

Definition at line 698 of file TTree.h.

◆ GetCollection()

const TCollection * TTreeFriendLeafIter::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 682 of file TTree.h.

◆ GetOption()

Option_t * TTreeFriendLeafIter::GetOption ( ) const
overridevirtual

Returns the object option stored in the list.

Reimplemented from TIterator.

Definition at line 9801 of file TTree.cxx.

◆ IsA()

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

Reimplemented from TIterator.

Definition at line 698 of file TTree.h.

◆ Next()

TObject * TTreeFriendLeafIter::Next ( )
overridevirtual

Go the next friend element.

Implements TIterator.

Definition at line 9762 of file TTree.cxx.

◆ operator!=() [1/2]

Bool_t TTreeFriendLeafIter::operator!= ( const TIterator ) const
inlineoverridevirtual

Compare two iterator objects.

For backward compatibility reasons we have to provide this default implementation.

Reimplemented from TIterator.

Definition at line 686 of file TTree.h.

◆ operator!=() [2/2]

Definition at line 690 of file TTree.h.

◆ operator*()

TObject * TTreeFriendLeafIter::operator* ( ) const
inlineoverridevirtual

Return current object or nullptr.

For backward compatibility reasons we have to provide this default implementation.

Reimplemented from TIterator.

Definition at line 694 of file TTree.h.

◆ operator=() [1/2]

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

Overridden assignment operator. Does NOT copy the 'cursor' location!

Implements TIterator.

Definition at line 9739 of file TTree.cxx.

◆ operator=() [2/2]

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

Overridden assignment operator. Does NOT copy the 'cursor' location!

Definition at line 9751 of file TTree.cxx.

◆ Reset()

void TTreeFriendLeafIter::Reset ( void  )
inlineoverridevirtual

Implements TIterator.

Definition at line 685 of file TTree.h.

◆ Streamer()

void TTreeFriendLeafIter::Streamer ( TBuffer )
overridevirtual

Reimplemented from TIterator.

◆ StreamerNVirtual()

void TTreeFriendLeafIter::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 698 of file TTree.h.

Member Data Documentation

◆ fDirection

Bool_t TTreeFriendLeafIter::fDirection
protected

iteration direction

Definition at line 670 of file TTree.h.

◆ fLeafIter

TIterator* TTreeFriendLeafIter::fLeafIter
protected

current leaf sub-iterator.

Definition at line 668 of file TTree.h.

◆ fTree

TTree* TTreeFriendLeafIter::fTree
protected

tree being iterated

Definition at line 667 of file TTree.h.

◆ fTreeIter

TIterator* TTreeFriendLeafIter::fTreeIter
protected

current tree sub-iterator.

Definition at line 669 of file TTree.h.

Libraries for TTreeFriendLeafIter:
[legend]

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