TRefArray Class Reference

#include <TRefArray.h>

Inheritance diagram for TRefArray:

TSeqCollection TSeqCollection TCollection TCollection TCollection TCollection TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Types

typedef TRefArrayIter Iterator_t
typedef TRefArrayIter Iterator_t

Public Member Functions

 TRefArray (TProcessID *pid=0)
 TRefArray (Int_t s, TProcessID *pid)
 TRefArray (Int_t s, Int_t lowerBound=0, TProcessID *pid=0)
 TRefArray (const TRefArray &a)
TRefArrayoperator= (const TRefArray &a)
virtual ~TRefArray ()
virtual void Clear (Option_t *option="")
virtual void Compress ()
virtual void Delete (Option_t *option="")
virtual void Expand (Int_t newSize)
Int_t GetEntries () const
Int_t GetEntriesFast () const
Int_t GetLast () const
TObject ** GetObjectRef (const TObject *obj) const
TProcessIDGetPID () const
UInt_t GetUID (Int_t at) const
Bool_t IsEmpty () const
TIteratorMakeIterator (Bool_t dir=kIterForward) const
void Add (TObject *obj)
virtual void AddFirst (TObject *obj)
virtual void AddLast (TObject *obj)
virtual void AddAt (TObject *obj, Int_t idx)
virtual void AddAtAndExpand (TObject *obj, Int_t idx)
virtual Int_t AddAtFree (TObject *obj)
virtual void AddAfter (const TObject *after, TObject *obj)
virtual void AddBefore (const TObject *before, TObject *obj)
virtual TObjectRemoveAt (Int_t idx)
virtual TObjectRemove (TObject *obj)
TObjectAt (Int_t idx) const
TObjectBefore (const TObject *obj) const
TObjectAfter (const TObject *obj) const
TObjectFirst () const
TObjectLast () const
virtual TObjectoperator[] (Int_t i) const
Int_t LowerBound () const
Int_t IndexOf (const TObject *obj) const
void SetLast (Int_t last)
virtual void Sort (Int_t upto=kMaxInt)
virtual Int_t BinarySearch (TObject *obj, Int_t upto=kMaxInt)
 TRefArray (TProcessID *pid=0)
 TRefArray (Int_t s, TProcessID *pid)
 TRefArray (Int_t s, Int_t lowerBound=0, TProcessID *pid=0)
 TRefArray (const TRefArray &a)
TRefArrayoperator= (const TRefArray &a)
virtual ~TRefArray ()
virtual void Clear (Option_t *option="")
virtual void Compress ()
virtual void Delete (Option_t *option="")
virtual void Expand (Int_t newSize)
Int_t GetEntries () const
Int_t GetEntriesFast () const
Int_t GetLast () const
TObject ** GetObjectRef (const TObject *obj) const
TProcessIDGetPID () const
UInt_t GetUID (Int_t at) const
Bool_t IsEmpty () const
TIteratorMakeIterator (Bool_t dir=kIterForward) const
void Add (TObject *obj)
virtual void AddFirst (TObject *obj)
virtual void AddLast (TObject *obj)
virtual void AddAt (TObject *obj, Int_t idx)
virtual void AddAtAndExpand (TObject *obj, Int_t idx)
virtual Int_t AddAtFree (TObject *obj)
virtual void AddAfter (const TObject *after, TObject *obj)
virtual void AddBefore (const TObject *before, TObject *obj)
virtual TObjectRemoveAt (Int_t idx)
virtual TObjectRemove (TObject *obj)
TObjectAt (Int_t idx) const
TObjectBefore (const TObject *obj) const
TObjectAfter (const TObject *obj) const
TObjectFirst () const
TObjectLast () const
virtual TObjectoperator[] (Int_t i) const
Int_t LowerBound () const
Int_t IndexOf (const TObject *obj) const
void SetLast (Int_t last)
virtual void Sort (Int_t upto=kMaxInt)
virtual Int_t BinarySearch (TObject *obj, Int_t upto=kMaxInt)

Protected Member Functions

Bool_t BoundsOk (const char *where, Int_t at) const
void Init (Int_t s, Int_t lowerBound)
Bool_t OutOfBoundsError (const char *where, Int_t i) const
Int_t GetAbsLast () const
TObjectGetFromTable (Int_t idx) const
Bool_t BoundsOk (const char *where, Int_t at) const
void Init (Int_t s, Int_t lowerBound)
Bool_t OutOfBoundsError (const char *where, Int_t i) const
Int_t GetAbsLast () const
TObjectGetFromTable (Int_t idx) const

Protected Attributes

TProcessIDfPID
UInt_tfUIDs
Int_t fLowerBound
Int_t fLast
TProcessIDfPID
UInt_tfUIDs

Friends

class TRefArrayIter

Detailed Description

Definition at line 43 of file TRefArray.h.


Member Typedef Documentation

typedef TRefArrayIter TRefArray::Iterator_t

Definition at line 60 of file TRefArray.h.

typedef TRefArrayIter TRefArray::Iterator_t

Definition at line 60 of file TRefArray.h.


Constructor & Destructor Documentation

TRefArray::TRefArray ( TProcessID pid = 0  ) 

TRefArray::TRefArray ( Int_t  s,
TProcessID pid 
)

Definition at line 88 of file TRefArray.cxx.

References fPID, fUIDs, TProcessID::GetSessionProcessID(), Init(), TCollection::kInitCapacity, and TObject::Warning().

TRefArray::TRefArray ( Int_t  s,
Int_t  lowerBound = 0,
TProcessID pid = 0 
)

Definition at line 105 of file TRefArray.cxx.

References fPID, fUIDs, TProcessID::GetSessionProcessID(), Init(), TCollection::kInitCapacity, and TObject::Warning().

TRefArray::TRefArray ( const TRefArray a  ) 

Definition at line 122 of file TRefArray.cxx.

References a, fLast, TCollection::fName, fPID, TCollection::fSize, fUIDs, i, and Init().

TRefArray::~TRefArray (  )  [virtual]

Definition at line 162 of file TRefArray.cxx.

References fPID, TCollection::fSize, and fUIDs.

TRefArray::TRefArray ( TProcessID pid = 0  ) 

TRefArray::TRefArray ( Int_t  s,
TProcessID pid 
)

TRefArray::TRefArray ( Int_t  s,
Int_t  lowerBound = 0,
TProcessID pid = 0 
)

TRefArray::TRefArray ( const TRefArray a  ) 

virtual TRefArray::~TRefArray (  )  [virtual]


Member Function Documentation

Bool_t TRefArray::BoundsOk ( const char *  where,
Int_t  at 
) const [inline, protected]

Definition at line 162 of file TRefArray.h.

References TCollection::fSize, kTRUE, and OutOfBoundsError().

Referenced by AddAt(), At(), GetUID(), operator[](), RemoveAt(), and SetLast().

void TRefArray::Init ( Int_t  s,
Int_t  lowerBound 
) [protected]

Definition at line 613 of file TRefArray.cxx.

References TSeqCollection::Changed(), fLast, TCollection::fSize, and fUIDs.

Referenced by operator=(), and TRefArray().

Bool_t TRefArray::OutOfBoundsError ( const char *  where,
Int_t  i 
) const [protected]

Definition at line 644 of file TRefArray.cxx.

References TObject::Error(), TCollection::fSize, and kFALSE.

Referenced by BoundsOk().

Int_t TRefArray::GetAbsLast (  )  const [protected]

Definition at line 537 of file TRefArray.cxx.

References fLast, TCollection::fSize, and fUIDs.

Referenced by AddAt(), AddAtAndExpand(), AddAtFree(), AddLast(), GetEntriesFast(), GetLast(), IsEmpty(), and Last().

TObject * TRefArray::GetFromTable ( Int_t  idx  )  const [protected]

Definition at line 436 of file TRefArray.cxx.

References fPID, fUIDs, TProcessID::GetObjectWithID(), and TRefTable::GetRefTable().

Referenced by At(), and operator[]().

TRefArray & TRefArray::operator= ( const TRefArray a  ) 

Definition at line 138 of file TRefArray.cxx.

References a, fLast, TCollection::fName, fPID, TCollection::fSize, TSeqCollection::fSorted, fUIDs, i, and Init().

void TRefArray::Clear ( Option_t option = ""  )  [virtual]

Implements TCollection.

Definition at line 364 of file TRefArray.cxx.

References TSeqCollection::Changed(), fLast, TCollection::fSize, fUIDs, and j.

void TRefArray::Compress (  )  [virtual]

Definition at line 376 of file TRefArray.cxx.

References fLast, TCollection::fSize, fUIDs, i, and j.

void TRefArray::Delete ( Option_t option = ""  )  [virtual]

Implements TCollection.

Definition at line 395 of file TRefArray.cxx.

References TSeqCollection::Changed(), fLast, TCollection::fSize, and fUIDs.

Referenced by Event::Build(), and Event::Clear().

void TRefArray::Expand ( Int_t  newSize  )  [virtual]

Definition at line 411 of file TRefArray.cxx.

References TObject::Error(), TCollection::fSize, and fUIDs.

Referenced by AddAtAndExpand(), TPointSet3D::ClearIds(), TPointSet3D::CopyIds(), TEveDigitSet::ReleaseIds(), and TPointSet3D::SetPointId().

Int_t TRefArray::GetEntries (  )  const [virtual]

Reimplemented from TCollection.

Definition at line 520 of file TRefArray.cxx.

References xmlio::cnt, TCollection::fSize, and fUIDs.

Int_t TRefArray::GetEntriesFast (  )  const [inline]

Definition at line 73 of file TRefArray.h.

References GetAbsLast().

Int_t TRefArray::GetLast (  )  const

Definition at line 557 of file TRefArray.cxx.

References GetAbsLast().

Referenced by AddAtFree(), and stressIterators().

TObject ** TRefArray::GetObjectRef ( const TObject obj  )  const [virtual]

Implements TCollection.

Definition at line 566 of file TRefArray.cxx.

TProcessID* TRefArray::GetPID (  )  const [inline]

Definition at line 78 of file TRefArray.h.

References fPID.

UInt_t TRefArray::GetUID ( Int_t  at  )  const

Definition at line 576 of file TRefArray.cxx.

References BoundsOk(), fPID, TCollection::fSize, fUIDs, and j.

Bool_t TRefArray::IsEmpty (  )  const [inline, virtual]

Reimplemented from TCollection.

Definition at line 80 of file TRefArray.h.

References GetAbsLast().

TIterator * TRefArray::MakeIterator ( Bool_t  dir = kIterForward  )  const [virtual]

Implements TCollection.

Definition at line 636 of file TRefArray.cxx.

References TRefArrayIter.

void TRefArray::Add ( TObject obj  )  [inline, virtual]

Reimplemented from TSeqCollection.

Definition at line 83 of file TRefArray.h.

References AddLast().

Referenced by Event::AddTrack(), JetEvent::Build(), and TFoam::MakeActiveList().

void TRefArray::AddFirst ( TObject obj  )  [virtual]

Implements TSeqCollection.

Definition at line 202 of file TRefArray.cxx.

References TSeqCollection::Changed(), fPID, fUIDs, and R__GetUID().

Referenced by AddBefore().

void TRefArray::AddLast ( TObject obj  )  [virtual]

Implements TSeqCollection.

Definition at line 219 of file TRefArray.cxx.

References AddAtAndExpand(), fLowerBound, and GetAbsLast().

Referenced by Add(), AddAfter(), and AddAtFree().

void TRefArray::AddAt ( TObject obj,
Int_t  idx 
) [virtual]

Implements TSeqCollection.

Definition at line 295 of file TRefArray.cxx.

References BoundsOk(), TSeqCollection::Changed(), fLast, fLowerBound, fPID, fUIDs, GetAbsLast(), TMath::Max(), and R__GetUID().

Referenced by AddBefore(), TPointSet3D::CopyIds(), and TPointSet3D::SetPointId().

void TRefArray::AddAtAndExpand ( TObject obj,
Int_t  idx 
) [virtual]

Definition at line 272 of file TRefArray.cxx.

References TSeqCollection::Changed(), TObject::Error(), Expand(), fLast, fLowerBound, fPID, TCollection::fSize, fUIDs, GetAbsLast(), TCollection::GrowBy(), TMath::Max(), and R__GetUID().

Referenced by AddAfter(), AddLast(), and TEveDigitSet::DigitId().

Int_t TRefArray::AddAtFree ( TObject obj  )  [virtual]

Definition at line 313 of file TRefArray.cxx.

References AddLast(), TSeqCollection::Changed(), fLast, fLowerBound, fPID, TCollection::fSize, fUIDs, GetAbsLast(), GetLast(), i, Last(), TMath::Max(), and R__GetUID().

void TRefArray::AddAfter ( const TObject after,
TObject obj 
) [virtual]

Implements TSeqCollection.

Definition at line 252 of file TRefArray.cxx.

References AddAtAndExpand(), AddLast(), TObject::Error(), fLowerBound, and IndexOf().

void TRefArray::AddBefore ( const TObject before,
TObject obj 
) [virtual]

Implements TSeqCollection.

Definition at line 228 of file TRefArray.cxx.

References AddAt(), AddFirst(), TObject::Error(), fLowerBound, and IndexOf().

TObject * TRefArray::RemoveAt ( Int_t  idx  )  [virtual]

Reimplemented from TSeqCollection.

Definition at line 653 of file TRefArray.cxx.

References BoundsOk(), TSeqCollection::Changed(), fLast, fPID, fUIDs, and TProcessID::GetObjectWithID().

TObject * TRefArray::Remove ( TObject obj  )  [virtual]

Implements TCollection.

Definition at line 677 of file TRefArray.cxx.

References TSeqCollection::Changed(), fLast, fPID, fUIDs, TProcessID::GetObjectWithID(), and IndexOf().

TObject * TRefArray::At ( Int_t  idx  )  const [inline, virtual]

Implements TSeqCollection.

Definition at line 182 of file TRefArray.h.

References BoundsOk(), fLowerBound, fPID, TCollection::fSize, fUIDs, GetFromTable(), TProcessID::GetObjectWithID(), and j.

Referenced by TEveDigitSet::DigitId(), TFoam::GenerCel2(), TEveDigitSet::GetId(), TPointSet3D::GetPointId(), TFoam::MakeActiveList(), TRefArrayIter::Next(), TRefArrayIter::operator *(), and TEveDigitSet::ReleaseIds().

TObject * TRefArray::Before ( const TObject obj  )  const [virtual]

Implements TSeqCollection.

Definition at line 351 of file TRefArray.cxx.

References fLowerBound, fPID, fUIDs, TProcessID::GetObjectWithID(), and IndexOf().

TObject * TRefArray::After ( const TObject obj  )  const [virtual]

Implements TSeqCollection.

Definition at line 338 of file TRefArray.cxx.

References fLowerBound, fPID, TCollection::fSize, fUIDs, TProcessID::GetObjectWithID(), and IndexOf().

TObject * TRefArray::First (  )  const [virtual]

Implements TSeqCollection.

Definition at line 501 of file TRefArray.cxx.

References fPID, fUIDs, and TProcessID::GetObjectWithID().

TObject * TRefArray::Last (  )  const [virtual]

Implements TSeqCollection.

Definition at line 509 of file TRefArray.cxx.

References fLast, fPID, fUIDs, GetAbsLast(), and TProcessID::GetObjectWithID().

Referenced by AddAtFree().

TObject * TRefArray::operator[] ( Int_t  i  )  const [inline, virtual]

Definition at line 169 of file TRefArray.h.

References BoundsOk(), fLowerBound, fPID, TCollection::fSize, fUIDs, GetFromTable(), TProcessID::GetObjectWithID(), and j.

Int_t TRefArray::LowerBound (  )  const [inline]

Definition at line 100 of file TRefArray.h.

References fLowerBound.

Referenced by TRefArrayIter::Next().

Int_t TRefArray::IndexOf ( const TObject obj  )  const [virtual]

Reimplemented from TSeqCollection.

Definition at line 590 of file TRefArray.cxx.

References fPID, TCollection::fSize, fUIDs, and TProcessID::GetObjectWithID().

Referenced by AddAfter(), AddBefore(), After(), Before(), and Remove().

void TRefArray::SetLast ( Int_t  last  ) 

Definition at line 699 of file TRefArray.cxx.

References BoundsOk(), and fLast.

void TRefArray::Sort ( Int_t  upto = kMaxInt  )  [virtual]

Definition at line 714 of file TRefArray.cxx.

References TObject::Error().

Int_t TRefArray::BinarySearch ( TObject obj,
Int_t  upto = kMaxInt 
) [virtual]

Definition at line 738 of file TRefArray.cxx.

References TObject::Error().

Bool_t TRefArray::BoundsOk ( const char *  where,
Int_t  at 
) const [protected]

void TRefArray::Init ( Int_t  s,
Int_t  lowerBound 
) [protected]

Bool_t TRefArray::OutOfBoundsError ( const char *  where,
Int_t  i 
) const [protected]

Int_t TRefArray::GetAbsLast (  )  const [protected]

TObject* TRefArray::GetFromTable ( Int_t  idx  )  const [protected]

TRefArray& TRefArray::operator= ( const TRefArray a  ) 

virtual void TRefArray::Clear ( Option_t option = ""  )  [virtual]

Implements TCollection.

virtual void TRefArray::Compress (  )  [virtual]

virtual void TRefArray::Delete ( Option_t option = ""  )  [virtual]

Implements TCollection.

virtual void TRefArray::Expand ( Int_t  newSize  )  [virtual]

Int_t TRefArray::GetEntries (  )  const [virtual]

Reimplemented from TCollection.

Int_t TRefArray::GetEntriesFast (  )  const [inline]

Definition at line 73 of file TRefArray.h.

References GetAbsLast().

Int_t TRefArray::GetLast (  )  const

TObject** TRefArray::GetObjectRef ( const TObject obj  )  const [virtual]

Implements TCollection.

TProcessID* TRefArray::GetPID (  )  const [inline]

Definition at line 78 of file TRefArray.h.

References fPID.

UInt_t TRefArray::GetUID ( Int_t  at  )  const

Bool_t TRefArray::IsEmpty (  )  const [inline, virtual]

Reimplemented from TCollection.

Definition at line 80 of file TRefArray.h.

References GetAbsLast().

TIterator* TRefArray::MakeIterator ( Bool_t  dir = kIterForward  )  const [virtual]

Implements TCollection.

void TRefArray::Add ( TObject obj  )  [inline, virtual]

Reimplemented from TSeqCollection.

Definition at line 83 of file TRefArray.h.

References AddLast().

virtual void TRefArray::AddFirst ( TObject obj  )  [virtual]

Implements TSeqCollection.

virtual void TRefArray::AddLast ( TObject obj  )  [virtual]

Implements TSeqCollection.

virtual void TRefArray::AddAt ( TObject obj,
Int_t  idx 
) [virtual]

Implements TSeqCollection.

virtual void TRefArray::AddAtAndExpand ( TObject obj,
Int_t  idx 
) [virtual]

virtual Int_t TRefArray::AddAtFree ( TObject obj  )  [virtual]

virtual void TRefArray::AddAfter ( const TObject after,
TObject obj 
) [virtual]

Implements TSeqCollection.

virtual void TRefArray::AddBefore ( const TObject before,
TObject obj 
) [virtual]

Implements TSeqCollection.

virtual TObject* TRefArray::RemoveAt ( Int_t  idx  )  [virtual]

Reimplemented from TSeqCollection.

virtual TObject* TRefArray::Remove ( TObject obj  )  [virtual]

Implements TCollection.

TObject* TRefArray::At ( Int_t  idx  )  const [virtual]

Implements TSeqCollection.

TObject* TRefArray::Before ( const TObject obj  )  const [virtual]

Implements TSeqCollection.

TObject* TRefArray::After ( const TObject obj  )  const [virtual]

Implements TSeqCollection.

TObject* TRefArray::First (  )  const [virtual]

Implements TSeqCollection.

TObject* TRefArray::Last (  )  const [virtual]

Implements TSeqCollection.

virtual TObject* TRefArray::operator[] ( Int_t  i  )  const [virtual]

Int_t TRefArray::LowerBound (  )  const [inline]

Definition at line 100 of file TRefArray.h.

References fLowerBound.

Int_t TRefArray::IndexOf ( const TObject obj  )  const [virtual]

Reimplemented from TSeqCollection.

void TRefArray::SetLast ( Int_t  last  ) 

virtual void TRefArray::Sort ( Int_t  upto = kMaxInt  )  [virtual]

virtual Int_t TRefArray::BinarySearch ( TObject obj,
Int_t  upto = kMaxInt 
) [virtual]


Friends And Related Function Documentation

TRefArrayIter [friend]

Definition at line 45 of file TRefArray.h.

Referenced by MakeIterator().


Member Data Documentation

TProcessID* TRefArray::fPID [protected]

Definition at line 48 of file TRefArray.h.

Referenced by AddAt(), AddAtAndExpand(), AddAtFree(), AddFirst(), After(), At(), Before(), First(), GetFromTable(), GetPID(), GetUID(), IndexOf(), Last(), operator=(), operator[](), Remove(), RemoveAt(), TRefArray(), and ~TRefArray().

UInt_t* TRefArray::fUIDs [protected]

Definition at line 49 of file TRefArray.h.

Referenced by AddAt(), AddAtAndExpand(), AddAtFree(), AddFirst(), After(), At(), Before(), Clear(), Compress(), Delete(), Expand(), First(), GetAbsLast(), GetEntries(), GetFromTable(), GetUID(), IndexOf(), Init(), Last(), operator=(), operator[](), Remove(), RemoveAt(), TRefArray(), and ~TRefArray().

Int_t TRefArray::fLowerBound [protected]

Definition at line 50 of file TRefArray.h.

Referenced by AddAfter(), AddAt(), AddAtAndExpand(), AddAtFree(), AddBefore(), AddLast(), After(), At(), Before(), LowerBound(), and operator[]().

Int_t TRefArray::fLast [protected]

Definition at line 51 of file TRefArray.h.

Referenced by AddAt(), AddAtAndExpand(), AddAtFree(), Clear(), Compress(), Delete(), GetAbsLast(), Init(), Last(), operator=(), Remove(), RemoveAt(), SetLast(), and TRefArray().

TProcessID* TRefArray::fPID [protected]

Definition at line 48 of file TRefArray.h.

UInt_t* TRefArray::fUIDs [protected]

Definition at line 49 of file TRefArray.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:46:10 2011 for ROOT_528-00b_version by  doxygen 1.5.1