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


TRefArrayIter

Iterator of object array.


This class is also known as (typedefs to this class)

TRefArray::Iterator_t

Function Members (Methods)

public:
TRefArrayIter(const TRefArrayIter& iter)
TRefArrayIter(const TRefArray* arr, Bool_t dir = kIterForward)
virtual~TRefArrayIter()
static TClass*Class()
virtual const TCollection*GetCollection() const
virtual Option_t*TIterator::GetOption() const
virtual TClass*IsA() const
virtual TObject*Next()
virtual booloperator!=(const TIterator& aIter) const
booloperator!=(const TRefArrayIter& aIter) const
TObject*TIterator::operator()()
virtual TObject*operator*() const
virtual TIterator&operator=(const TIterator& rhs)
TRefArrayIter&operator=(const TRefArrayIter& rhs)
virtual voidReset()
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
private:
TRefArrayIter()

Data Members

private:
const TRefArray*fArrayarray being iterated
Int_tfCurCursorcurrent position in array
Int_tfCursornext position in array
Bool_tfDirectioniteration direction

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TRefArrayIter(const TRefArray* arr, Bool_t dir = kIterForward)
 Create array iterator. By default the iteration direction
 is kIterForward. To go backward use kIterBackward.
TRefArrayIter(const TRefArrayIter& iter)
 Copy ctor.
TIterator & operator=(const TIterator &rhs)
 Overridden assignment operator.
TRefArrayIter & operator=(const TRefArrayIter &rhs)
 Overloaded assignment operator.
TObject * Next()
 Return next object in array. Returns 0 when no more objects in array.
void Reset()
 Reset array iterator.
bool operator!=(const TIterator &aIter)
 This operator compares two TIterator objects.
bool operator!=(const TRefArrayIter &aIter)
 This operator compares two TRefArrayIter objects.
TObject * operator*()
 Return current object or nullptr.
TRefArrayIter(const TRefArrayIter& iter)
{ }
~TRefArrayIter()
{ }
const TCollection * GetCollection()
{ return fArray; }

Author: Rene Brun 02/10/2001
Last change: root/cont:$Id: TRefArray.h 23530 2008-04-24 16:22:51Z rdm $
Last generated: 2008-06-25 08:52
Copyright (C) 1995-2001, Rene Brun and Fons Rademakers. *

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.