103#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40600 
  104#pragma GCC diagnostic push 
  105#pragma GCC diagnostic ignored "-Weffc++" 
  142   void               Reset() 
override;
 
 
  150#if (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) >= 40600 
  151#pragma GCC diagnostic pop 
  168      if (!
fPID) 
return nullptr;
 
 
  183      if (!
fPID) 
return nullptr;
 
 
#define ClassDefOverride(name, id)
 
const Bool_t kIterForward
 
Collection abstract base class.
 
Iterator abstract base class.
 
Mother of all ROOT objects.
 
A TProcessID identifies a ROOT job in a unique way in time and space.
 
static Bool_t IsValid(TProcessID *pid)
static function. return kTRUE if pid is a valid TProcessID
 
TObject * GetObjectWithID(UInt_t uid)
returns the TObject with unique identifier uid in the table of objects
 
Iterator of object array.
 
TObject * Next() override
Return next object in array. Returns 0 when no more objects in array.
 
void Reset() override
Reset array iterator.
 
const TCollection * GetCollection() const override
 
std::ptrdiff_t difference_type
 
TIterator & operator=(const TIterator &rhs) override
Overridden assignment operator.
 
Bool_t operator!=(const TIterator &aIter) const override
This operator compares two TIterator objects.
 
std::bidirectional_iterator_tag iterator_category
 
TObject * operator*() const override
Return current object or nullptr.
 
An array of references to TObjects.
 
void AddAt(TObject *obj, Int_t idx) override
Add object at position ids.
 
TObject * At(Int_t idx) const override
 
void SetLast(Int_t last)
Set index of last object in array, effectively truncating the array.
 
TRefArray(TProcessID *pid=nullptr)
default constructor
 
TObject * RemoveAt(Int_t idx) override
Remove object at index idx.
 
void Init(Int_t s, Int_t lowerBound)
Initialize a TRefArray.
 
virtual Int_t AddAtFree(TObject *obj)
Return the position of the new object.
 
TObject * GetFromTable(Int_t idx) const
the reference may be in the TRefTable
 
void AddFirst(TObject *obj) override
Add object in the first slot of the array.
 
UInt_t GetUID(Int_t at) const
Return UID of element at.
 
virtual ~TRefArray()
Usual destructor (The object pointed to by the array are never deleted).
 
virtual void Expand(Int_t newSize)
Expand or shrink the array to newSize elements.
 
void Delete(Option_t *option="") override
Remove all objects from the array and free the internal memory.
 
Int_t GetEntriesFast() const
 
virtual TObject * operator[](Int_t i) const
 
Bool_t BoundsOk(const char *where, Int_t at) const
 
Bool_t OutOfBoundsError(const char *where, Int_t i) const
Generate an out-of-bounds error. Always returns false.
 
void Add(TObject *obj) override
 
Int_t GetLast() const override
Return index of last object in array.
 
TIterator * MakeIterator(Bool_t dir=kIterForward) const override
Returns an array iterator.
 
void AddLast(TObject *obj) override
Add object in the next empty slot in the array.
 
virtual Int_t BinarySearch(TObject *obj, Int_t upto=kMaxInt)
Find object using a binary search.
 
TObject * After(const TObject *obj) const override
Return the object after obj. Returns 0 if obj is last object.
 
void AddAfter(const TObject *after, TObject *obj) override
Add object in the slot after object after.
 
void AddBefore(const TObject *before, TObject *obj) override
Add object in the slot before object before.
 
void Clear(Option_t *option="") override
Remove all objects from the array.
 
Bool_t IsEmpty() const override
 
virtual void AddAtAndExpand(TObject *obj, Int_t idx)
Add object at position idx.
 
Int_t GetAbsLast() const
Return absolute index to last object in array.
 
TObject * Remove(TObject *obj) override
Remove object from array.
 
Int_t IndexOf(const TObject *obj) const override
 
TRefArray & operator=(const TRefArray &a)
Assignment operator.
 
virtual void Sort(Int_t upto=kMaxInt)
If objects in array are sortable (i.e.
 
TObject * First() const override
Return the object in the first slot.
 
TObject ** GetObjectRef(const TObject *obj) const override
Return address of pointer obj.
 
Bool_t GetObjectUID(Int_t &uid, TObject *obj, const char *methodname)
Private/static function, check for validity of pid.
 
Int_t GetEntries() const override
Return the number of objects in array (i.e.
 
TProcessID * GetPID() const
 
virtual void Compress()
Remove empty slots from array.
 
TObject * Before(const TObject *obj) const override
Return the object before obj. Returns 0 if obj is first object.
 
TObject * Last() const override
Return the object in the last filled slot. Returns 0 if no entries.
 
Sequenceable collection abstract base class.
 
Abstract base class defining a generic interface to the underlying Operating System.