Logo ROOT   6.21/01
Reference Guide
TTreeFriendLeafIter Class Reference

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

Definition at line 646 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
 
Option_tGetOption () const
 Returns the object option stored in the list. More...
 
TObjectNext ()
 Go the next friend element. More...
 
Bool_t operator!= (const TIterator &) const
 Compare two iterator objects. More...
 
Bool_t operator!= (const TTreeFriendLeafIter &) const
 
TObjectoperator* () const
 Return current object or nullptr. More...
 
TIteratoroperator= (const TIterator &rhs)
 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 ()
 
- Public Member Functions inherited from TIterator
virtual ~TIterator ()
 
TObjectoperator() ()
 
Bool_t operator== (const TIterator &other) const
 

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 654 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 9441 of file TTree.cxx.

◆ TTreeFriendLeafIter() [3/3]

TTreeFriendLeafIter::TTreeFriendLeafIter ( const TTreeFriendLeafIter iter)

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

Definition at line 9452 of file TTree.cxx.

◆ ~TTreeFriendLeafIter()

TTreeFriendLeafIter::~TTreeFriendLeafIter ( )
inline

Definition at line 660 of file TTree.h.

Member Function Documentation

◆ GetCollection()

const TCollection* TTreeFriendLeafIter::GetCollection ( ) const
inlinevirtual

Implements TIterator.

Definition at line 664 of file TTree.h.

◆ GetOption()

Option_t * TTreeFriendLeafIter::GetOption ( ) const
virtual

Returns the object option stored in the list.

Reimplemented from TIterator.

Definition at line 9526 of file TTree.cxx.

◆ Next()

TObject * TTreeFriendLeafIter::Next ( )
virtual

Go the next friend element.

Implements TIterator.

Definition at line 9487 of file TTree.cxx.

◆ operator!=() [1/2]

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

Compare two iterator objects.

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

Reimplemented from TIterator.

Definition at line 668 of file TTree.h.

◆ operator!=() [2/2]

Definition at line 672 of file TTree.h.

◆ operator*()

TObject* TTreeFriendLeafIter::operator* ( ) const
inlinevirtual

Return current object or nullptr.

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

Reimplemented from TIterator.

Definition at line 676 of file TTree.h.

◆ operator=() [1/2]

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

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

Reimplemented from TIterator.

Definition at line 9464 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 9476 of file TTree.cxx.

◆ Reset()

void TTreeFriendLeafIter::Reset ( void  )
inlinevirtual

Implements TIterator.

Definition at line 667 of file TTree.h.

Member Data Documentation

◆ fDirection

Bool_t TTreeFriendLeafIter::fDirection
protected

iteration direction

Definition at line 652 of file TTree.h.

◆ fLeafIter

TIterator* TTreeFriendLeafIter::fLeafIter
protected

current leaf sub-iterator.

Definition at line 650 of file TTree.h.

◆ fTree

TTree* TTreeFriendLeafIter::fTree
protected

tree being iterated

Definition at line 649 of file TTree.h.

◆ fTreeIter

TIterator* TTreeFriendLeafIter::fTreeIter
protected

current tree sub-iterator.

Definition at line 651 of file TTree.h.

Libraries for TTreeFriendLeafIter:
[legend]

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