12 #ifndef ROOT_TCollection 13 #define ROOT_TCollection 82 virtual void Dump()
const ;
87 virtual const char *
GetName()
const;
159 if (fIterator ==
nullptr)
162 return fIterator ==
nullptr || **fIterator ==
nullptr;
166 return !(*
this == aIter);
196 #define R__FOR_EACH(type,proc) \ 197 SetCurrentCollection(); \ 198 TIter _NAME3_(nxt_,type,proc)(TCollection::GetCurrentCollection()); \ 199 type *_NAME3_(obj_,type,proc); \ 200 while ((_NAME3_(obj_,type,proc) = (type*) _NAME3_(nxt_,type,proc)())) \ 201 _NAME3_(obj_,type,proc)->proc
virtual TObject * Remove(TObject *obj)=0
static Int_t fgGarbageStack
virtual void Clear(Option_t *option="")=0
const TCollection * GetCollection() const
virtual Option_t * GetOption() const
R__EXTERN TVirtualMutex * gCollectionMutex
virtual const char * GetCollectionEntryName(TObject *entry) const
For given collection entry return the string that is used to identify the object and, potentially, perform wildcard/regexp filtering on.
Int_t Compare(const TObject *obj) const
Compare two TCollection objects.
TIter & Begin()
Pointing to the first element of the container.
Bool_t TestBit(UInt_t f) const
virtual void SetOwner(Bool_t enable=kTRUE)
Set whether this collection is the owner (enable==true) of its content.
Bool_t IsArgNull(const char *where, const TObject *obj) const
Returns true if object is a null pointer.
virtual void Draw(Option_t *option="")
Draw all objects in this collection.
virtual Int_t GetEntries() const
virtual void AddAll(const TCollection *col)
Add all objects from collection col to this collection.
This class implements a mutex interface.
static TIterCategory End()
virtual TIterator * MakeReverseIterator() const
virtual Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
static TCollection * fgCurrentCollection
Option_t * GetOption() const
Bool_t Contains(const char *name) const
virtual TObject * Clone(const char *newname="") const
Make a clone of an collection using the Streamer facility.
Iterator abstract base class.
UInt_t Hash(ECaseCompare cmp=kExact) const
Return hash value.
virtual void Delete(Option_t *option="")=0
Delete this object.
#define ClassDef(name, id)
void AddVector(TObject *obj1,...)
Add all arguments to the collection.
TIterCategory(const TCollection *col, Bool_t dir=kIterForward)
Bool_t Contains(const TObject *obj) const
const Bool_t kIterForward
virtual void PrintCollectionEntry(TObject *entry, Option_t *option, Int_t recurse) const
Print the collection entry.
Bool_t operator!=(const TIter &aIter) const
Using a TBrowser one can browse all ROOT objects.
virtual void RecursiveRemove(TObject *obj)
Remove object from this collection and recursively remove the object from all other objects (and coll...
virtual Int_t GrowBy(Int_t delta) const
Increase the collection's capacity by delta slots.
static TCollection * GetCurrentCollection()
Return the globally accessible collection.
virtual TIterator * MakeIterator(Bool_t dir=kIterForward) const =0
Collection abstract base class.
virtual void Paint(Option_t *option="")
Paint all objects in this collection.
virtual const TCollection * GetCollection() const =0
The ROOT global object gROOT contains a list of all defined classes.
static void StartGarbageCollection()
Set up for garbage collection.
This class registers all instances of TObject and its derived classes in a hash table.
void SetName(const char *name)
virtual Bool_t Notify()
'Notify' all objects in this collection.
void SetCurrentCollection()
Set this collection to be the globally accesible collection.
virtual void Dump() const
Dump all objects in this collection.
static Bool_t fgEmptyingGarbage
static TIter End()
Pointing to the element after the last - to a nullptr value in our case.
static void GarbageCollect(TObject *obj)
Add to the list of things to be cleaned up.
virtual Bool_t IsEmpty() const
TIter(const TCollection *col, Bool_t dir=kIterForward)
virtual void ls(Option_t *option="") const
List (ls) all objects in this collection.
static TObjectTable * fgGarbageCollection
void Browse(TBrowser *b)
Browse this collection (called by TBrowser).
virtual void Add(TObject *obj)=0
static void EmptyGarbageCollection()
Do the garbage collection.
Mother of all ROOT objects.
void operator=(const TCollection &)
virtual void PrintCollectionHeader(Option_t *option) const
Print the collection header.
virtual TObject * Next()=0
TObject * operator*() const
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
virtual TObject * FindObject(const char *name) const
Find an object in this collection using its name.
Bool_t AssertClass(TClass *cl) const
Make sure all objects in this collection inherit from class cl.
virtual TObject ** GetObjectRef(const TObject *obj) const =0
const Bool_t kIterBackward
Bool_t operator==(const TIter &aIter) const
virtual void Print(Option_t *option="") const
Default print for collections, calls Print(option, 1).
Bool_t IsSortable() const
virtual Int_t GetSize() const
TObject * operator()(const char *name) const
Find an object in this collection by name.
TIterCategory(TIterator *it)
virtual Int_t Write(const char *name=0, Int_t option=0, Int_t bufsize=0)
Write all objects in this collection.
virtual const char * GetName() const
Return name of this collection.
ULong_t Hash() const
Return hash value for this object.