12 #ifndef ROOT_TListOfEnums
13 #define ROOT_TListOfEnums
25 #ifndef ROOT_THastList
29 #ifndef ROOT_TDictionary
99 #endif // ROOT_TListOfEnums
void MapObject(TObject *obj)
Add pair<id, object> to the map of functions and their ids.
The TEnum class implements the enum type.
void AddFirst(TObject *obj) override
Add object at the beginning of the list.
ROOT top level object description.
Bool_t fIsLoaded
Holder of TEnum for unloaded Enums.
TListOfEnums & operator=(const TListOfEnums &)=delete
THashList * fUnloaded
Map from DeclId_t to TEnum*.
void SetClass(TClass *cl)
TEnum * Find(DeclId_t id) const
Return the TEnum corresponding to the Decl 'id' or NULL if it does not exist.
void AddAfter(const TObject *after, TObject *obj) override
Insert object after object after in the list.
TObject * FindObject(const char *name) const
Find object using its name.
Persistent version of a TClass.
TEnum * Get(DeclId_t id, const char *name)
Return (after creating it if necessary) the TEnum describing the enum corresponding to the Decl 'id'...
ULong64_t fLastLoadMarker
Mark whether Load was executed.
ClassDefOverride(TListOfEnums, 2)
void RecursiveRemove(TObject *obj) override
Remove object from this collection and recursively remove the object from all other objects (and coll...
TListOfEnums(const TListOfEnums &)=delete
Represent interpreter state when we last did a full load.
TExMap * fIds
Context of this list. Not owned.
void AddBefore(const TObject *before, TObject *obj) override
Insert object before object before in the list.
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
TEnum * FindUnloaded(const char *name)
TClass * GetClass() const
This class defines an interface to the cling C++ interpreter.
void AddLast(TObject *obj) override
Add object at the end of the list.
~TListOfEnums() override
Destructor.
virtual TEnum * GetObject(const char *) const
Return an object from the list of enums if and only if is has already been loaded in the list...
The ROOT global object gROOT contains a list of all defined classes.
void UnmapObject(TObject *obj)
Remove a pair<id, object> from the map of functions and their ids.
TObject * Remove(TObject *obj) override
Remove object from the list.
TDictionary::DeclId_t DeclId_t
void Clear(Option_t *option) override
Remove all objects from the list.
Wrapper around a TObject so it can be stored in a TList.
unsigned long long ULong64_t
void Delete(Option_t *option="") override
Delete all TDataMember object files.
void Load()
Load all the DataMembers known to the interpreter for the scope 'fClass' into this collection...
Mother of all ROOT objects.
void Unload()
Mark 'all func' as being unloaded.
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
This class stores a (key,value) pair using an external hash.
void AddAt(TObject *obj, Int_t idx) override
Insert object at location idx in the list.