12#ifndef ROOT_TClassTable 
   13#define ROOT_TClassTable 
   34   class TMapTypeToClassRec;
 
TClass *(* DictFuncPtr_t)()
 
#define ClassDefOverride(name, id)
 
R__EXTERN TClassTable * gClassTable
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char cname
 
This class registers for all classes their name, id and dictionary function in a hash table.
 
static void PrintTable()
Print the class table.
 
static Int_t GetPragmaBits(const char *name)
Returns the pragma bits as specified in the LinkDef.h file.
 
static DictFuncPtr_t GetDict(const char *cname)
Given the class name returns the Dictionary() function of a class (uses hash of name).
 
static Version_t GetID(const char *cname)
Returns the ID of a class.
 
ROOT::TMapTypeToClassRec IdMap_t
 
static void SortTable()
Sort the class table by ascending class ID's.
 
static TProtoClass * GetProtoNorm(const char *cname)
Given the class normalized name returns the TClassProto object for the class.
 
static DictFuncPtr_t GetDictNorm(const char *cname)
Given the normalized class name returns the Dictionary() function of a class (uses hash of name).
 
static ROOT::TClassAlt ** fgAlternate
 
void Print(Option_t *option="") const override
Print the class table.
 
static void Terminate()
Deletes the class table (this static class function calls the dtor).
 
static TProtoClass * GetProto(const char *cname)
Given the class name returns the TClassProto object for the class.
 
static std::atomic< UInt_t > fgTally
 
TClassTable()
TClassTable is a singleton (i.e. only one can exist per application).
 
static char * Next()
Returns next class from sorted class table.
 
static char * At(UInt_t index)
Returns class at index from sorted class table.
 
static Bool_t Check(const char *cname, std::string &normname)
 
@ kHasCustomStreamerMember
 
static void Remove(const char *cname)
Remove a class from the class table.
 
static ROOT::TClassRec ** fgSortedTable
 
static ROOT::TClassRec ** fgTable
 
static Bool_t CheckClassTableInit()
Return true fs the table exist.
 
static void Add(const char *cname, Version_t id, const std::type_info &info, DictFuncPtr_t dict, Int_t pragmabits)
Add a class to the class table (this is a static function).
 
~TClassTable()
TClassTable singleton is deleted in Terminate().
 
static void RemoveAlternate(ROOT::TClassAlt *alt)
 
static ROOT::TClassRec * FindElement(const char *cname, Bool_t insert)
Find a class by name in the class table (using hash of name).
 
static ROOT::TClassAlt * AddAlternate(const char *normname, const char *alternate)
 
TClass instances represent classes, structs and namespaces in the ROOT type system.
 
Mother of all ROOT objects.
 
Persistent version of a TClass.
 
ROOT top level object description.
 
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...
 
void RemoveClass(const char *cname, TClass *cl)
Global function called by the dtor of a class's init class (see the ClassImp macro).
 
void AddClass(const char *cname, Version_t id, const std::type_info &info, DictFuncPtr_t dict, Int_t pragmabits)
Global function called by the ctor of a class's init class (see the ClassImp macro).
 
void ResetClassVersion(TClass *, const char *, Short_t)
Global function to update the version number.