TRefArrayIter


class description - source file - inheritance tree

class TRefArrayIter : public TIterator

    private:
TRefArrayIter TRefArrayIter() public:
TRefArrayIter TRefArrayIter(const TRefArray* arr, Bool_t dir = kIterForward) TRefArrayIter TRefArrayIter(const TRefArrayIter& iter) virtual void ~TRefArrayIter() static TClass* Class() virtual const TCollection* GetCollection() const virtual TClass* IsA() const virtual TObject* Next() virtual TIterator& operator=(const TIterator& rhs) TRefArrayIter& operator=(const TRefArrayIter& rhs) virtual void Reset() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
const TRefArray* fArray array being iterated Int_t fCursor current position in array Bool_t fDirection iteration direction

Class Description

                                                                      
 TRefArray                                                            
                                                                      
 An array of references to TObjects. The array expands automatically  
 when  objects are added (shrinking can be done by hand using Expand()
                                                                      
 The TRefArray can be filled with:                                    
     array.Add(obj)                                                   
     array.AddAt(obj,i)                                               
     but not array[i] = obj  !!!                                      
                                                                      
 The array elements can be retrieved with:                            
     TObject *obj = array.At(i);                                      
                                                                      
 When a TRefArray is Streamed, only the pointer unique id is written, 
 not the referenced object. TRefArray may be assigned to different    
 branches of one Tree or several Trees.                               
 The branch containing the TRefArray can be read before or after the  
 array (eg TClonesArray, STL vector,..) of the referenced objects.    
                                                                      
 See an example in $ROOTSYS/test/Event.h                              
                                                                      


TRefArrayIter(const TRefArray *arr, Bool_t dir)
 Create array iterator. By default the iteration direction
 is kIterForward. To go backward use kIterBackward.

TRefArrayIter(const TRefArrayIter &iter)
 Copy ctor.

TObject* Next()
 Return next object in array. Returns 0 when no more objects in array.

void Reset()
 Reset array iterator.



Inline Functions


             TRefArrayIter TRefArrayIter(const TRefArrayIter& iter)
                TIterator& operator=(const TIterator& rhs)
            TRefArrayIter& operator=(const TRefArrayIter& rhs)
        const TCollection* GetCollection() const
                   TClass* Class()
                   TClass* IsA() const
                      void ShowMembers(TMemberInspector& insp, char* parent)
                      void Streamer(TBuffer& b)
                      void StreamerNVirtual(TBuffer& b)
                      void ~TRefArrayIter()


Author: Rene Brun 02/10/2001
Last update: root/cont:$Name: $:$Id: TRefArray.cxx,v 1.5 2001/12/02 15:20:07 brun Exp $
Copyright (C) 1995-2001, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Top of the page

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.