12 #ifndef ROOT_TClassTable 13 #define ROOT_TClassTable 33 class TMapTypeToClassRec;
55 static ROOT::TClassRec *FindElementImpl(
const char *cname,
Bool_t insert);
56 static ROOT::TClassRec *FindElement(
const char *cname,
Bool_t insert=
kFALSE);
57 static void SortTable();
62 kNoStreamer = 0x01, kNoInputOperator = 0x02, kAutoStreamer = 0x04,
63 kHasVersion = 0x08, kHasCustomStreamerMember = 0x10
72 static void AddAlternate(
const char *normname,
const char *alternate);
73 static char *At(
UInt_t index);
75 static Bool_t Check(
const char *cname, std::string &normname);
76 static Version_t GetID(
const char *cname);
77 static Int_t GetPragmaBits(
const char *
name);
82 static TProtoClass *GetProtoNorm(
const char *cname);
86 static void PrintTable();
87 static void Remove(
const char *cname);
88 static void Terminate();
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).
static ROOT::TClassRec ** fgSortedTable
ROOT top level object description.
Namespace for new ROOT classes and functions.
R__EXTERN TClassTable * gClassTable
Persistent version of a TClass.
ROOT::TMapTypeToClassRec IdMap_t
This class registers for all classes their name, id and dictionary function in a hash table...
#define ClassDef(name, id)
static ROOT::TClassRec ** fgTable
TClass *(* DictFuncPtr_t)()
void ResetClassVersion(TClass *, const char *, Short_t)
Global function to update the version number.
void RemoveClass(const char *cname)
Global function called by the dtor of a class's init class (see the ClassImp macro).
The ROOT global object gROOT contains a list of all defined classes.
void Add(THist< DIMENSIONS, PRECISION_TO, STAT_TO... > &to, const THist< DIMENSIONS, PRECISION_FROM, STAT_FROM... > &from)
Add two histograms.
virtual TObject * Remove(TObject *)
Remove an object from the in-memory list.
void Print(std::ostream &os, const OptionType &opt)
Mother of all ROOT objects.
static ROOT::TClassAlt ** fgAlternate