Logo ROOT  
Reference Guide
RooLinkedListIterImpl Class Referencefinal

Implementation of the actual iterator on RooLinkedLists.

Definition at line 242 of file RooLinkedListIter.h.

Public Member Functions

 RooLinkedListIterImpl (const RooLinkedList *list, bool forward)
 
 RooLinkedListIterImpl (const RooLinkedList *list, const RooLinkedListElem *ptr, bool forward)
 
const TCollectionGetCollection () const override
 
TObjectNext () override
 
TObjectNextNV ()
 
bool operator!= (const RooLinkedListIterImpl &aIter) const
 
bool operator!= (const TIterator &aIter) const override
 Compare two iterator objects. More...
 
TObjectoperator* () const override
 Return current object or nullptr. More...
 
RooLinkedListIterImploperator++ ()
 
RooLinkedListIterImpl operator++ (int)
 
TIteratoroperator= (const TIterator &other) override
 
void Reset () override
 
- 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)
 

Protected Attributes

bool _forward
 ! Iterator direction More...
 
const RooLinkedList_list
 ! Collection iterated over More...
 
const RooLinkedListElem_ptr
 ! Next link element More...
 

Additional Inherited Members

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

#include <RooLinkedListIter.h>

Inheritance diagram for RooLinkedListIterImpl:
[legend]

Constructor & Destructor Documentation

◆ RooLinkedListIterImpl() [1/2]

RooLinkedListIterImpl::RooLinkedListIterImpl ( const RooLinkedList list,
const RooLinkedListElem ptr,
bool  forward 
)
inline

Definition at line 245 of file RooLinkedListIter.h.

◆ RooLinkedListIterImpl() [2/2]

RooLinkedListIterImpl::RooLinkedListIterImpl ( const RooLinkedList list,
bool  forward 
)
inline

Definition at line 248 of file RooLinkedListIter.h.

Member Function Documentation

◆ GetCollection()

const TCollection * RooLinkedListIterImpl::GetCollection ( ) const
inlineoverridevirtual

Implements TIterator.

Definition at line 265 of file RooLinkedListIter.h.

◆ Next()

TObject * RooLinkedListIterImpl::Next ( )
inlineoverridevirtual

Implements TIterator.

Definition at line 270 of file RooLinkedListIter.h.

◆ NextNV()

TObject * RooLinkedListIterImpl::NextNV ( )
inline

Definition at line 275 of file RooLinkedListIter.h.

◆ operator!=() [1/2]

Definition at line 294 of file RooLinkedListIter.h.

◆ operator!=() [2/2]

bool RooLinkedListIterImpl::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 288 of file RooLinkedListIter.h.

◆ operator*()

TObject * RooLinkedListIterImpl::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 298 of file RooLinkedListIter.h.

◆ operator++() [1/2]

RooLinkedListIterImpl & RooLinkedListIterImpl::operator++ ( )
inline

Definition at line 303 of file RooLinkedListIter.h.

◆ operator++() [2/2]

RooLinkedListIterImpl RooLinkedListIterImpl::operator++ ( int  )
inline

Definition at line 308 of file RooLinkedListIter.h.

◆ operator=()

TIterator & RooLinkedListIterImpl::operator= ( const TIterator other)
inlineoverridevirtual

Implements TIterator.

Definition at line 251 of file RooLinkedListIter.h.

◆ Reset()

void RooLinkedListIterImpl::Reset ( void  )
inlineoverridevirtual

Implements TIterator.

Definition at line 283 of file RooLinkedListIter.h.

Member Data Documentation

◆ _forward

bool RooLinkedListIterImpl::_forward
protected

! Iterator direction

Definition at line 317 of file RooLinkedListIter.h.

◆ _list

const RooLinkedList* RooLinkedListIterImpl::_list
protected

! Collection iterated over

Definition at line 315 of file RooLinkedListIter.h.

◆ _ptr

const RooLinkedListElem* RooLinkedListIterImpl::_ptr
protected

! Next link element

Definition at line 316 of file RooLinkedListIter.h.

Libraries for RooLinkedListIterImpl:
[legend]

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