A++ » INCLUDE » TListIter

class TListIter: public TIterator, public iterator<bidirectional_iterator_tag,TObject*,long,const TObject**,const TObject*&>


TList

A doubly linked list. All classes inheriting from TObject can be
inserted in a TList.


Function Members (Methods)

public:
virtual~TListIter()
static TClass*Class()
virtual const TCollection*GetCollection() const
virtual Option_t*GetOption() const
virtual TClass*IsA() const
virtual TObject*Next()
virtual Bool_toperator!=(const TIterator& aIter) const
Bool_toperator!=(const TListIter& aIter) const
TObject*TIterator::operator()()
virtual TObject*operator*() const
virtual TIterator&operator=(const TIterator& rhs)
TListIter&operator=(const TListIter& rhs)
Bool_tTIterator::operator==(const TIterator& other) const
virtual voidReset()
voidSetOption(Option_t* option)
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TListIter(const TListIter& iter)
TListIter(const TList* l, Bool_t dir = kIterForward)
protected:
TListIter()

Data Members

protected:
TObjLink*fCurCursorcurrent position in list
TObjLink*fCursornext position in list
Bool_tfDirectioniteration direction
const TList*fListlist being iterated
Bool_tfStartediteration started

Class Charts

Inheritance Chart:
TIterator
iterator
TListIter
TListOfEnumsWithLockIter
TListOfFunctionsIter

Function documentation

TList& operator=(const TList&)
TObjLink& operator=(const TObjLink&)
Option_t * GetOption() const
{ return fObject->GetOption(); }
void SetOption(Option_t* option)
{ }
TObjLink * Next()
{ return fNext; }
TListIter()
{ }
TListIter(const TList* l, Bool_t dir = kIterForward)
TListIter(const TListIter& iter)
~TListIter()
{ }
const TCollection * GetCollection() const
{ return fList; }
void Reset()
Bool_t operator!=(const TIterator& aIter) const
Bool_t operator!=(const TListIter& aIter) const
TObject * operator*() const
{ return (fCurCursor ? fCurCursor->GetObject() : nullptr); }