A++ » INCLUDE » TIter

class TIter


TCollection

Collection abstract base class. This class inherits from TObject
because we want to be able to have collections of collections.


Function Members (Methods)

public:
virtual~TIter()
TIter&Begin()
static TClass*Class()
static TIterEnd()
const TCollection*GetCollection() const
Option_t*GetOption() const
virtual TClass*IsA() const
TObject*Next()
Bool_toperator!=(const TIter& aIter) const
TObject*operator()()
TObject*operator*() const
TIter&operator++()
TIter&operator=(const TIter& rhs)
Bool_toperator==(const TIter& aIter) const
voidReset()
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TIter(TIterator* it)
TIter(const TIter& iter)
TIter(const TCollection* col, Bool_t dir = kIterForward)
protected:
TIter()

Data Members

private:
TIterator*fIteratorcollection iterator

Class Charts

Inheritance Chart:
TIter

Function documentation

void operator=(const TIter& rhs)
TObject * operator()(const char *name)
TIter()
{ }
TIter(const TCollection* col, Bool_t dir = kIterForward)
{ }
TIter(TIterator* it)
{ }
TIter(const TIter& iter)
virtual ~TIter()
{ SafeDelete(fIterator); }
TObject * Next()
{ return fIterator ? fIterator->Next() : nullptr; }
const TCollection * GetCollection() const
{ return fIterator ? fIterator->GetCollection() : nullptr; }
Option_t * GetOption() const
{ return fIterator ? fIterator->GetOption() : ""; }
void Reset()
TIter & operator++()
{ Next(); return *this; }
Bool_t operator==(const TIter& aIter) const
Bool_t operator!=(const TIter& aIter) const
TObject * operator*() const
{ return fIterator ? *(*fIterator): nullptr; }
TIter & Begin()
TIter End()