12#ifndef ROOT_TListOfFunctions 
   13#define ROOT_TListOfFunctions 
  117   using TListIter::operator=;
 
 
#define ClassDefOverride(name, id)
 
const Bool_t kIterForward
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
This class stores a (key,value) pair using an external hash.
 
Global functions class (global functions are obtained from CINT).
 
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
 
THashTable implements a hash table to store TObject's.
 
Iterator abstract base class.
 
Iterator for TListOfFunctions.
 
TListOfFunctionsIter(const TListOfFunctions *l, Bool_t dir=kIterForward)
 
TObject * Next() override
Return next object in the list. Returns 0 when no more objects in list.
 
A collection of TFunction objects designed for fast access given a DeclId_t and for keep track of TFu...
 
void Clear(Option_t *option="") override
Remove all objects from the list.
 
void MapObject(TObject *obj)
Add pair<id, object> to the map of functions and their ids.
 
void AddBefore(const TObject *before, TObject *obj) override
Insert object before object before in the list.
 
TObject ** GetObjectRef(const TObject *obj) const override
Return address of pointer to obj.
 
TFunction * Get(DeclId_t id)
Return (after creating it if necessary) the TMethod or TFunction describing the function correspondin...
 
TObject * First() const override
Return the first object in the list. Returns 0 when list is empty.
 
Int_t IndexOf(const TObject *obj) const override
Return index of object in collection.
 
void Delete(Option_t *option="") override
Delete all TFunction object files.
 
void Load()
Load all the functions known to the interpreter for the scope 'fClass' into this collection.
 
TListOfFunctions(const TListOfFunctions &)=delete
 
TObject * Remove(TObject *obj) override
Remove object from the list.
 
TObject * After(const TObject *obj) const override
Returns the object after object obj.
 
TObject * Last() const override
Return the last object in the list. Returns 0 when list is empty.
 
TList * GetListForObjectNonConst(const char *name)
Return the set of overloads for this name, collecting all available ones.
 
~TListOfFunctions()
Destructor.
 
void UnmapObject(TObject *obj)
Remove a pair<id, object> from the map of functions and their ids.
 
TFunction * Find(DeclId_t id) const
Return the TMethod or TFunction describing the function corresponding to the Decl 'id'.
 
TListOfFunctions & operator=(const TListOfFunctions &)=delete
 
void AddAt(TObject *obj, Int_t idx) override
Insert object at location idx in the list.
 
virtual TList * GetListForObject(const char *name) const
Return the set of overloads for this name, collecting all available ones.
 
TDictionary::DeclId_t DeclId_t
 
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
 
TObjLink * FirstLink() const override
 
void Unload()
Mark 'all func' as being unloaded.
 
void AddFirst(TObject *obj) override
Add object at the beginning of the list.
 
TObject * Before(const TObject *obj) const override
Returns the object before object obj.
 
void AddAfter(const TObject *after, TObject *obj) override
Insert object after object after in the list.
 
void AddLast(TObject *obj) override
Add object at the end of the list.
 
void RecursiveRemove(TObject *obj) override
Remove object from this collection and recursively remove the object from all other objects (and coll...
 
TIterator * MakeIterator(Bool_t dir=kIterForward) const override
Return a list iterator.
 
Int_t GetSize() const override
Return the capacity of the collection, i.e.
 
TObjLink * LastLink() const override
 
ULong64_t fLastLoadMarker
 
Int_t GetLast() const override
Returns index of last object in collection.
 
TObject * FindObject(const TObject *obj) const override
Find object using its hash value (returned by its Hash() member).
 
Wrapper around a TObject so it can be stored in a TList.
 
Mother of all ROOT objects.