A++ » INCLUDE » TClass

class TClass: public TDictionary


TClass

Dictionary of a class.


Function Members (Methods)

public:
virtual~TClass()
voidTObject::AbstractMethod(const char* method) const
static voidAddClass(TClass* cl)
static voidAddClassToDeclIdMap(TDictionary::DeclId_t id, TClass* cl)
voidAddImplFile(const char* filename, int line)
voidAddInstance(Bool_t heap = kFALSE)
static Bool_tAddRule(const char* rule)
voidAdoptMemberStreamer(const char* name, TMemberStreamer* strm)
voidAdoptReferenceProxy(TVirtualRefProxy* proxy)
voidAdoptSchemaRules(ROOT::Detail::TSchemaRuleSet* rules)
voidAdoptStreamer(TClassStreamer* strm)
virtual voidTObject::AppendPad(Option_t* option = "")
static Int_tAutoBrowse(TObject* obj, TBrowser* browser)
virtual voidBrowse(TBrowser* b)
Int_tBrowse(void* obj, TBrowser* b) const
voidBuildEmulatedRealData(const char* name, Long_t offset, TClass* cl)
voidBuildRealData(void* pointer = 0, Bool_t isTransient = kFALSE)
voidCalculateStreamerOffset() const
Bool_tCallShowMembers(const void* obj, TMemberInspector& insp, Bool_t isTransient = kFALSE) const
Bool_tCanIgnoreTObjectStreamer()
Bool_tCanSplit() const
static TClass*Class()
virtual const char*TObject::ClassName() const
Long_tClassProperty() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*Clone(const char* newname = "") const
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
voidCopyCollectionProxy(const TVirtualCollectionProxy&)
voidTDictionary::CreateAttributeMap()
virtual voidTObject::Delete(Option_t* option = "")MENU
voidDeleteArray(void* ary, Bool_t dtorOnly = kFALSE)
voidDestructor(void* obj, Bool_t dtorOnly = kFALSE)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidDraw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidDump() const
voidDump(const void* obj, Bool_t noAddr = kFALSE) const
void*DynamicCast(const TClass* base, void* obj, Bool_t up = kTRUE)
const void*DynamicCast(const TClass* base, const void* obj, Bool_t up = kTRUE)
virtual voidTObject::Error(const char* method, const char* msgfmt) const
char*EscapeChars(const char* text) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
TVirtualStreamerInfo*FindConversionStreamerInfo(const char* onfile_classname, UInt_t checksum) const
TVirtualStreamerInfo*FindConversionStreamerInfo(const TClass* onfile_cl, UInt_t checksum) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
TVirtualStreamerInfo*FindStreamerInfo(UInt_t checksum) const
TVirtualStreamerInfo*FindStreamerInfoAbstractEmulated(UInt_t checksum) const
TClass*GetActualClass(const void* object) const
TDictAttributeMap*TDictionary::GetAttributeMap() const
TClass*GetBaseClass(const char* classname)
TClass*GetBaseClass(const TClass* base)
Int_tGetBaseClassOffset(const TClass* toBase, void* address = 0, bool isDerivedObject = true)
TClass*GetBaseDataMember(const char* datamember)
UInt_tGetCheckSum(TClass::ECheckSum code = kCurrentCheckSum) const
UInt_tGetCheckSum(Bool_t& isvalid) const
UInt_tGetCheckSum(TClass::ECheckSum code, Bool_t& isvalid) const
static Bool_tGetClass(TDictionary::DeclId_t id, vector<TClass*>& classes)
static TClass*GetClass(const char* name, Bool_t load = kTRUE, Bool_t silent = kFALSE)
static TClass*GetClass(const type_info& typeinfo, Bool_t load = kTRUE, Bool_t silent = kFALSE)
static TClass*GetClass(ClassInfo_t* info, Bool_t load = kTRUE, Bool_t silent = kFALSE)
ClassInfo_t*GetClassInfo() const
TMethod*GetClassMethod(const char* name, const char* params, Bool_t objectIsConst = kFALSE)
TMethod*GetClassMethodWithPrototype(const char* name, const char* proto, Bool_t objectIsConst = kFALSE, ROOT::EFunctionMatchMode mode = ROOT::kConversionMatch)
Int_tGetClassSize() const
Version_tGetClassVersion() const
TVirtualCollectionProxy*GetCollectionProxy() const
ROOT::ESTLTypeGetCollectionType() const
const char*GetContextMenuTitle() const
TVirtualStreamerInfo*GetConversionStreamerInfo(const char* onfile_classname, Int_t version) const
TVirtualStreamerInfo*GetConversionStreamerInfo(const TClass* onfile_cl, Int_t version) const
ClassConvStreamerFunc_tGetConvStreamerFunc() const
TVirtualStreamerInfo*GetCurrentStreamerInfo()
TDataMember*GetDataMember(const char* datamember) const
Long_tGetDataMemberOffset(const char* membername) const
Short_tGetDeclFileLine() const
const char*GetDeclFileName() const
ROOT::DelFunc_tGetDelete() const
ROOT::DelArrFunc_tGetDeleteArray() const
ROOT::DesFunc_tGetDestructor() const
static DictFuncPtr_tGetDict(const char* cname)
static DictFuncPtr_tGetDict(const type_info& info)
static TDictionary*TDictionary::GetDictionary(const char* name)
static TDictionary*TDictionary::GetDictionary(const type_info& typeinfo)
ROOT::DirAutoAdd_tGetDirectoryAutoAdd() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
TFunctionTemplate*GetFunctionTemplate(const char* name)
UInt_tGetHeapInstanceCount() const
virtual const char*TObject::GetIconName() const
Short_tGetImplFileLine() const
const char*GetImplFileName() const
UInt_tGetInstanceCount() const
TVirtualIsAProxy*GetIsAProxy() const
TVirtualStreamerInfo*GetLastReadInfo() const
TList*GetListOfAllPublicDataMembers(Bool_t load = kTRUE)
const TList*GetListOfAllPublicMethods(Bool_t load = kTRUE)
TList*GetListOfBases()
TList*GetListOfDataMembers(Bool_t load = kTRUE)
TList*GetListOfEnums(Bool_t load = kTRUE)
TList*GetListOfFunctionTemplates(Bool_t load = kTRUE)
TCollection*GetListOfMethodOverloads(const char* name) const
TList*GetListOfMethods(Bool_t load = kTRUE)
TList*GetListOfRealData() const
voidGetMenuItems(TList* listitems)
TList*GetMenuList() const
ROOT::MergeFunc_tGetMerge() const
TMethod*GetMethod(const char* method, const char* params, Bool_t objectIsConst = kFALSE)
TMethod*GetMethodAllAny(const char* method)
TMethod*GetMethodAny(const char* method)
TMethod*GetMethodWithPrototype(const char* method, const char* proto, Bool_t objectIsConst = kFALSE, ROOT::EFunctionMatchMode mode = ROOT::kConversionMatch)
voidGetMissingDictionaries(THashTable& result, bool recurse = false)
virtual const char*TNamed::GetName() const
Int_tGetNdata()
ROOT::NewFunc_tGetNew() const
ROOT::NewArrFunc_tGetNewArray() const
Int_tGetNmethods()
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
TClass*const*GetPersistentRef() const
TRealData*GetRealData(const char* name) const
TVirtualRefProxy*GetReferenceProxy() const
ROOT::ResetAfterMergeFunc_tGetResetAfterMerge() const
const ROOT::Detail::TSchemaRuleSet*GetSchemaRules() const
ROOT::Detail::TSchemaRuleSet*GetSchemaRules(Bool_t create = kFALSE)
const char*GetSharedLibs()
ShowMembersFunc_tGetShowMembersWrapper() const
TClass::EStateGetState() const
TClassStreamer*GetStreamer() const
ClassStreamerFunc_tGetStreamerFunc() const
TVirtualStreamerInfo*GetStreamerInfo(Int_t version = 0) const
TVirtualStreamerInfo*GetStreamerInfoAbstractEmulated(Int_t version = 0) const
const TObjArray*GetStreamerInfos() const
virtual const char*TNamed::GetTitle() const
const type_info*GetTypeInfo() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasDataMemberInfo() const
Bool_tHasDefaultConstructor() const
Bool_tHasDictionary() const
static Bool_tHasDictionarySelection(const char* clname)
virtual ULong_tTNamed::Hash() const
Bool_tHasInterpreterInfo() const
Bool_tHasInterpreterInfoInMemory() const
voidIgnoreTObjectStreamer(Bool_t ignore = kTRUE)
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tInheritsFrom(const char* cl) const
virtual Bool_tInheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidInterpretedShowMembers(void* obj, TMemberInspector& insp, Bool_t isTransient)
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
static TClass::ENewTypeIsCallingNew()
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tIsFolder() const
Bool_tIsFolder(void* obj) const
Bool_tIsForeign() const
Bool_tIsLoaded() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tIsStartingWithTObject() const
Bool_tIsTObject() const
Bool_tIsVersioned() const
Bool_tTObject::IsZombie() const
static TClass*Load(TBuffer& b)
static TClass*LoadClass(const char* requestedname, Bool_t silent)
virtual voidls(Option_t* opt = "") const
voidMakeCustomMenuList()
Bool_tMatchLegacyCheckSum(UInt_t checksum) const
voidTObject::MayNotUse(const char* method) const
voidMove(void* arenaFrom, void* arenaTo) const
void*New(TClass::ENewType defConstructor = kClassNew, Bool_t quiet = kFALSE) const
void*New(void* arena, TClass::ENewType defConstructor = kClassNew) const
void*NewArray(Long_t nElements, TClass::ENewType defConstructor = kClassNew) const
void*NewArray(Long_t nElements, void* arena, TClass::ENewType defConstructor = kClassNew) const
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidPostLoadCheck()
virtual voidTNamed::Print(Option_t* option = "") const
virtual Long_tProperty() const
virtual Int_tTObject::Read(const char* name)
Int_tReadBuffer(TBuffer& b, void* pointer)
Int_tReadBuffer(TBuffer& b, void* pointer, Int_t version, UInt_t start, UInt_t count)
static Int_tReadRules()
static Int_tReadRules(const char* filename)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidRegisterStreamerInfo(TVirtualStreamerInfo* info)
static voidRemoveClass(TClass* cl)
static voidRemoveClassDeclId(TDictionary::DeclId_t id)
voidRemoveStreamerInfo(Int_t slot)
voidReplaceWith(TClass* newcl) const
voidTObject::ResetBit(UInt_t f)
voidResetCaches()
voidResetClassInfo()
voidResetClassInfo(Long_t tagnum)
voidResetInstanceCount()
voidResetMenuList()
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
voidSetCanSplit(Int_t splitmode)
voidSetCollectionProxy(const ROOT::Detail::TCollectionProxyInfo&)
voidSetContextMenuTitle(const char* title)
voidSetConvStreamerFunc(ClassConvStreamerFunc_t strm)
voidSetCurrentStreamerInfo(TVirtualStreamerInfo* info)
voidSetDeclFile(const char* name, int line)
voidSetDelete(ROOT::DelFunc_t deleteFunc)
voidSetDeleteArray(ROOT::DelArrFunc_t deleteArrayFunc)
voidSetDestructor(ROOT::DesFunc_t destructorFunc)
voidSetDirectoryAutoAdd(ROOT::DirAutoAdd_t dirAutoAddFunc)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetGlobalIsA(IsAGlobalFunc_t)
voidSetImplFileName(const char* implFileName)
voidSetLastReadInfo(TVirtualStreamerInfo* info)
voidSetMemberStreamer(const char* name, MemberStreamerFunc_t strm)
voidSetMerge(ROOT::MergeFunc_t mergeFunc)
virtual voidTNamed::SetName(const char* name)MENU
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
voidSetNew(ROOT::NewFunc_t newFunc)
voidSetNewArray(ROOT::NewArrFunc_t newArrayFunc)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetResetAfterMerge(ROOT::ResetAfterMergeFunc_t resetFunc)
voidSetStreamerFunc(ClassStreamerFunc_t strm)
TVirtualStreamerInfo*SetStreamerInfo(Int_t version, const char* info = "")
virtual voidTNamed::SetTitle(const char* title = "")MENU
virtual voidTObject::SetUniqueID(UInt_t uid)
voidSetUnloaded()
virtual voidShowMembers(TMemberInspector& insp) const
Int_tSize() const
virtual Int_tTNamed::Sizeof() const
voidStore(TBuffer& b) const
virtual voidStreamer(TBuffer&)
voidStreamer(void* obj, TBuffer& b, const TClass* onfile_class = 0) const
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
TClass()
TClass(const char* name, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, TClass::EState theState, Bool_t silent = kFALSE)
TClass(ClassInfo_t* info, Version_t cversion, const char* dfil, const char* ifil = 0, Int_t dl = 0, Int_t il = 0, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, const char* dfil, const char* ifil = 0, Int_t dl = 0, Int_t il = 0, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, const type_info& info, TVirtualIsAProxy* isa, const char* dfil, const char* ifil, Int_t dl, Int_t il, Bool_t silent = kFALSE)
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
Int_tWriteBuffer(TBuffer& b, void* pointer, const char* info = "")
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
TVirtualStreamerInfo*FindStreamerInfo(TObjArray* arr, UInt_t checksum) const
voidGetMissingDictionariesForBaseClasses(TCollection& result, TCollection& visited, bool recurse)
voidGetMissingDictionariesForMembers(TCollection& result, TCollection& visited, bool recurse)
voidGetMissingDictionariesForPairElements(TCollection& result, TCollection& visited, bool recurse)
voidGetMissingDictionariesWithRecursionCheck(TCollection& result, TCollection& visited, bool recurse)
voidTObject::MakeZombie()
Bool_tTDictionary::UpdateInterpreterStateMarker()
private:
Bool_tCanSplitBaseAllow()
static voidConvStreamerInstrumented(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
TVirtualStreamerInfo*DetermineCurrentStreamerInfo()
TMethod*FindClassOrBaseMethodWithId(TDictionary::DeclId_t faddr)
voidForceReload(TClass* oldcl)
Int_tGetBaseClassOffsetRecurse(const TClass* toBase)
TMethod*GetClassMethod(Long_t faddr)
static DeclIdMap_t*GetDeclIdMap()
static IdMap_t*GetIdMap()
TListOfFunctions*GetMethodList()
static Bool_tHasNoInfoOrEmuOrFwdDeclaredDecl(const char*)
voidInit(const char* name, Version_t cversion, const type_info* info, TVirtualIsAProxy* isa, const char* dfil, const char* ifil, Int_t dl, Int_t il, ClassInfo_t* classInfo, Bool_t silent)
static TClass*LoadClassCustom(const char* requestedname, Bool_t silent)
static TClass*LoadClassDefault(const char* requestedname, Bool_t silent)
voidLoadClassInfo() const
TClass&operator=(const TClass&)
voidSetClassSize(Int_t sizof)
voidSetClassVersion(Version_t version)
voidSetStreamerImpl()
static voidStreamerDefault(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerExternal(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerInstrumented(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerStreamerInfo(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerTObject(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerTObjectEmulated(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
static voidStreamerTObjectInitialized(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
TClass(const TClass& tc)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TDictionary::ESTLTypeTDictionary::kBitset
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TClass::ENewTypekClassNew
static TClass::(anonymous)kClassSaved
static TClass::ECheckSumkCurrentCheckSum
static TDictionary::ESTLTypeTDictionary::kDeque
static TClass::ENewTypekDummyNew
static TClass::EStatekEmulated
static TClass::EStatekForwardDeclared
static TDictionary::ESTLTypeTDictionary::kForwardlist
static TClass::(anonymous)kHasCustomStreamerMember
static TClass::(anonymous)kHasNameMapNode
static TClass::EStatekHasTClassInit
static TObject::EStatusBitsTObject::kHasUUID
static TClass::(anonymous)kIgnoreTObjectStreamer
static TClass::EStatekInterpreted
static TObject::EStatusBitsTObject::kInvalidObject
static TClass::(anonymous)kIsEmulation
static TClass::(anonymous)kIsForeign
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TClass::(anonymous)kIsTObject
static TClass::ECheckSumkLatestCheckSum
static TDictionary::ESTLTypeTDictionary::kList
static TClass::EStatekLoaded
static TDictionary::ESTLTypeTDictionary::kMap
static TDictionary::ESTLTypeTDictionary::kMultimap
static TDictionary::ESTLTypeTDictionary::kMultiset
static TObject::EStatusBitsTObject::kMustCleanup
static TClass::EStatekNamespaceForMeta
static TClass::ECheckSumkNoBaseCheckSum
static TObject::EStatusBitsTObject::kNoContextMenu
static TClass::ECheckSumkNoEnum
static TClass::EStatekNoInfo
static TClass::ECheckSumkNoRange
static TClass::ECheckSumkNoRangeCheck
static TDictionary::ESTLTypeTDictionary::kNone
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TClass::ENewTypekRealNew
static TClass::ECheckSumkReflex
static TClass::ECheckSumkReflexNoComment
static TDictionary::ESTLTypeTDictionary::kSet
static TObject::(anonymous)TObject::kSingleKey
static TClass::(anonymous)kStartWithTObject
static TClass::(anonymous)kUnloaded
static TDictionary::ESTLTypeTDictionary::kUnorderedMap
static TDictionary::ESTLTypeTDictionary::kUnorderedMultimap
static TDictionary::ESTLTypeTDictionary::kUnorderedMultiset
static TDictionary::ESTLTypeTDictionary::kUnorderedSet
static TDictionary::ESTLTypeTDictionary::kVector
static TClass::(anonymous)kWarned
static TClass::ECheckSumkWithTypeDef
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
TStringTNamed::fNameobject identifier
TStringTNamed::fTitleobject title
private:
TViewPubDataMembers*fAllPubDataall public data members (including from base classes)
TViewPubFunctions*fAllPubMethodall public methods (including from base classes)
atomic<TList*>fBaselinked list for base classes
atomic<Bool_t>fCanLoadClassInfo!Indicates whether the ClassInfo is supposed to be available.
Int_tfCanSplit!Indicates whether this class can be split or not.
atomic<UInt_t>fCheckSumchecksum of data members and base classes
ClassInfo_t*fClassInfopointer to CINT class info class
TList*fClassMenuListlist of class menu items
Long_tfClassProperty!C++ Property of the class (is abstract, has virtual table, etc.)
Version_tfClassVersionClass version Identifier
TVirtualCollectionProxy*fCollectionProxyCollection interface
TStringfContextMenuTitlecontext menu title
ClassConvStreamerFunc_tfConvStreamerFuncWrapper around this class custom conversion Streamer member function.
TClass::ConvSIMap_tfConversionStreamerInfoArray of the streamer infos derived from another class.
atomic<TVirtualStreamerInfo*>fCurrentInfo!cached current streamer info.
TListOfDataMembers*fDatalinked list for data members
Short_tfDeclFileLineline of class declaration
const char*fDeclFileNamename of class declaration file
ROOT::DelFunc_tfDeletepointer to a function deleting one object.
ROOT::DelArrFunc_tfDeleteArraypointer to a function deleting an array of objects.
ROOT::DesFunc_tfDestructorpointer to a function call an object's destructor.
ROOT::DirAutoAdd_tfDirAutoAddpointer which implements the Directory Auto Add feature for this class.']'
atomic<TListOfEnums*>fEnumslinked list for the enums
TListOfFunctionTemplates*fFuncTemplatelinked list for function templates [Not public until implemented as active list]
IsAGlobalFunc_tfGlobalIsApointer to a global IsA function.
atomic<Bool_t>fHasRootPcmInfo!Whether info was loaded from a root pcm.
Short_tfImplFileLineline of class implementation
const char*fImplFileNamename of class implementation file
UInt_tfInstanceCountnumber of instances of this class
TVirtualIsAProxy*fIsA!pointer to the class's IsA proxy.
atomic<TMethodCall*>fIsAMethod!saved info to call a IsA member function
atomic<Bool_t>fIsOffsetStreamerSet!saved remember if fOffsetStreamer has been set.
atomic<TVirtualStreamerInfo*>fLastReadInfo!cached streamer info used in the last read.
ROOT::MergeFunc_tfMergepointer to a function implementing Merging objects of this class.
atomic<TListOfFunctions*>fMethodlinked list for methods
ROOT::NewFunc_tfNewpointer to a function newing one object.
ROOT::NewArrFunc_tfNewArraypointer to a function newing an array of objects.
static TClass::TDeclNameRegistryfNoInfoOrEmuOrFwdDeclNameRegistryStore the decl names of the forwardd and no info instances
Long_tfOffsetStreamer!saved info to call Streamer
UInt_tfOnHeapnumber of instances on heap
atomic<TClass**>fPersistentRef!Persistent address of pointer to this TClass object and its successors.
atomic<Long_t>fProperty!Property
TList*fRealDatalinked list for persistent members including base classes
TVirtualRefProxy*fRefProxy!Pointer to reference proxy if this class represents a reference
ROOT::ResetAfterMergeFunc_tfResetAfterMergepointer to a function implementing Merging objects of this class.
ROOT::Detail::TSchemaRuleSet*fSchemaRules! Schema evolution rules
TStringfSharedLibsshared libraries containing class code
ShowMembersFunc_tfShowMemberspointer to the class's ShowMembers function
Int_tfSizeofSizeof the class.
TClass::EStatefState!Current 'state' of the class (Emulated,Interpreted,Loaded)
TClassStreamer*fStreamerpointer to streamer function
ClassStreamerFunc_tfStreamerFuncWrapper around this class custom Streamer member function.
atomic<TClass::StreamerImpl_t>fStreamerImpl! Pointer to the function implementing the right streaming behavior for the class represented by this object.
TObjArray*fStreamerInfoArray of TVirtualStreamerInfo
Int_tfStreamerType!cached of the streaming method to use
const type_info*fTypeInfopointer to the C++ type information.
atomic<Bool_t>fVersionUsed!Indicates whether GetClassVersion has been called
static atomic<Int_t>fgClassCountprovides unique id for a each class
static THashTable*fgClassTypedefHash
static TClass::EStreamerTypekDefault
static TClass::EStreamerTypekEmulatedStreamer
static TClass::EStreamerTypekExternal
static TClass::EStreamerTypekForeign
static TClass::EStreamerTypekInstrumented
static TClass::(anonymous)kLoading
static TClass::EStreamerTypekTObject
static TClass::(anonymous)kUnloading

Class Charts

Inheritance Chart:
TObject
TNamed
TDictionary
TClass
TQClass

Function documentation

Bool_t CanSplitBaseAllow()
TListOfFunctions * GetMethodList()
TMethod * GetClassMethod(Long_t faddr)
TMethod * FindClassOrBaseMethodWithId(TDictionary::DeclId_t faddr)
Int_t GetBaseClassOffsetRecurse(const TClass* toBase)
void Init(const char* name, Version_t cversion, const type_info* info, TVirtualIsAProxy* isa, const char* dfil, const char* ifil, Int_t dl, Int_t il, ClassInfo_t* classInfo, Bool_t silent)
void LoadClassInfo() const
TClass * LoadClassDefault(const char* requestedname, Bool_t silent)
TClass * LoadClassCustom(const char* requestedname, Bool_t silent)
void SetClassVersion(Version_t version)
void SetClassSize(Int_t sizof)
{ fSizeof = sizof; }
TVirtualStreamerInfo* DetermineCurrentStreamerInfo()
void SetStreamerImpl()
void StreamerExternal(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
 Various implementation for TClass::Stramer
void StreamerTObject(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void StreamerTObjectInitialized(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void StreamerTObjectEmulated(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void StreamerInstrumented(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void ConvStreamerInstrumented(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void StreamerStreamerInfo(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
void StreamerDefault(const TClass* pThis, void* object, TBuffer& b, const TClass* onfile_class)
IdMap_t * GetIdMap()
DeclIdMap_t * GetDeclIdMap()
Bool_t HasNoInfoOrEmuOrFwdDeclaredDecl(const char* )
TClass(const TClass& tc)
TClass& operator=(const TClass& )
TVirtualStreamerInfo * FindStreamerInfo(TObjArray* arr, UInt_t checksum) const
void GetMissingDictionariesForBaseClasses(TCollection& result, TCollection& visited, bool recurse)
void GetMissingDictionariesForMembers(TCollection& result, TCollection& visited, bool recurse)
void GetMissingDictionariesWithRecursionCheck(TCollection& result, TCollection& visited, bool recurse)
void GetMissingDictionariesForPairElements(TCollection& result, TCollection& visited, bool recurse)
TClass()
TClass(const char* name, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, TClass::EState theState, Bool_t silent = kFALSE)
TClass(ClassInfo_t* info, Version_t cversion, const char* dfil, const char* ifil = 0, Int_t dl = 0, Int_t il = 0, Bool_t silent = kFALSE)
TClass(const char* name, Version_t cversion, const type_info& info, TVirtualIsAProxy* isa, const char* dfil, const char* ifil, Int_t dl, Int_t il, Bool_t silent = kFALSE)
void AddInstance(Bool_t heap = kFALSE)
{ fInstanceCount++; if (heap) fOnHeap++; }
void AddImplFile(const char* filename, int line)
Bool_t AddRule(const char* rule)
Int_t ReadRules(const char* filename)
Int_t ReadRules()
void AdoptSchemaRules(ROOT::Detail::TSchemaRuleSet* rules)
void Browse(TBrowser* b)
void BuildRealData(void* pointer = 0, Bool_t isTransient = kFALSE)
void BuildEmulatedRealData(const char* name, Long_t offset, TClass* cl)
void CalculateStreamerOffset() const
Bool_t CallShowMembers(const void* obj, TMemberInspector& insp, Bool_t isTransient = kFALSE) const
Bool_t CanSplit() const
Bool_t CanIgnoreTObjectStreamer()
Long_t ClassProperty() const
TObject * Clone(const char* newname = "") const
void CopyCollectionProxy(const TVirtualCollectionProxy& )
void Draw(Option_t* option = "")
void Dump() const
void Dump(const void* obj, Bool_t noAddr = kFALSE) const
char * EscapeChars(const char* text) const
TVirtualStreamerInfo * FindStreamerInfo(UInt_t checksum) const
TVirtualStreamerInfo * GetConversionStreamerInfo(const char* onfile_classname, Int_t version) const
TVirtualStreamerInfo * FindConversionStreamerInfo(const char* onfile_classname, UInt_t checksum) const
TVirtualStreamerInfo * GetConversionStreamerInfo(const TClass* onfile_cl, Int_t version) const
TVirtualStreamerInfo * FindConversionStreamerInfo(const TClass* onfile_cl, UInt_t checksum) const
Bool_t HasDataMemberInfo() const
Bool_t HasDefaultConstructor() const
Bool_t HasInterpreterInfoInMemory() const
{ return 0 != fClassInfo; }
Bool_t HasInterpreterInfo() const
UInt_t GetCheckSum(ECheckSum code = kCurrentCheckSum)
UInt_t GetCheckSum(Bool_t& isvalid) const
UInt_t GetCheckSum(TClass::ECheckSum code, Bool_t& isvalid) const
TVirtualCollectionProxy * GetCollectionProxy() const
TVirtualIsAProxy * GetIsAProxy() const
TMethod * GetClassMethod(const char* name, const char* params, Bool_t objectIsConst = kFALSE)
TMethod * GetClassMethodWithPrototype(const char* name, const char* proto, Bool_t objectIsConst = kFALSE, ROOT::EFunctionMatchMode mode = ROOT::kConversionMatch)
Version_t GetClassVersion() const
Int_t GetClassSize() const
{ return Size(); }
TDataMember * GetDataMember(const char* datamember) const
Long_t GetDataMemberOffset(const char* membername) const
const char * GetDeclFileName() const
{ return fDeclFileName; }
Short_t GetDeclFileLine() const
{ return fDeclFileLine; }
ROOT::DelFunc_t GetDelete() const
ROOT::DesFunc_t GetDestructor() const
ROOT::DelArrFunc_t GetDeleteArray() const
ClassInfo_t * GetClassInfo() const
const char * GetContextMenuTitle() const
{ return fContextMenuTitle; }
TVirtualStreamerInfo * GetCurrentStreamerInfo()
TVirtualStreamerInfo * GetLastReadInfo() const
{ return fLastReadInfo; }
void SetLastReadInfo(TVirtualStreamerInfo* info)
{ fLastReadInfo = info; }
TList * GetListOfDataMembers(Bool_t load = kTRUE)
TList * GetListOfEnums(Bool_t load = kTRUE)
TList * GetListOfFunctionTemplates(Bool_t load = kTRUE)
TList * GetListOfBases()
TList * GetListOfMethods(Bool_t load = kTRUE)
TCollection * GetListOfMethodOverloads(const char* name) const
TList * GetListOfRealData() const
{ return fRealData; }
const TList * GetListOfAllPublicMethods(Bool_t load = kTRUE)
TList * GetListOfAllPublicDataMembers(Bool_t load = kTRUE)
const char * GetImplFileName() const
{ return fImplFileName; }
Short_t GetImplFileLine() const
{ return fImplFileLine; }
TClass * GetActualClass(const void* object) const
TClass * GetBaseClass(const char* classname)
TClass * GetBaseClass(const TClass* base)
Int_t GetBaseClassOffset(const TClass* toBase, void* address = 0, bool isDerivedObject = true)
TClass * GetBaseDataMember(const char* datamember)
ROOT::ESTLType GetCollectionType() const
ROOT::DirAutoAdd_t GetDirectoryAutoAdd() const
TFunctionTemplate * GetFunctionTemplate(const char* name)
UInt_t GetInstanceCount() const
{ return fInstanceCount; }
UInt_t GetHeapInstanceCount() const
{ return fOnHeap; }
void GetMenuItems(TList* listitems)
TList * GetMenuList() const
TMethod * GetMethod(const char* method, const char* params, Bool_t objectIsConst = kFALSE)
TMethod * GetMethodWithPrototype(const char* method, const char* proto, Bool_t objectIsConst = kFALSE, ROOT::EFunctionMatchMode mode = ROOT::kConversionMatch)
TMethod * GetMethodAny(const char* method)
TMethod * GetMethodAllAny(const char* method)
Int_t GetNdata()
ROOT::MergeFunc_t GetMerge() const
ROOT::ResetAfterMergeFunc_t GetResetAfterMerge() const
ROOT::NewFunc_t GetNew() const
ROOT::NewArrFunc_t GetNewArray() const
Int_t GetNmethods()
TClass ** GetPersistentRef() const
{ return fPersistentRef; }
TRealData * GetRealData(const char* name) const
TVirtualRefProxy * GetReferenceProxy() const
{ return fRefProxy; }
const ROOT::Detail::TSchemaRuleSet * GetSchemaRules() const
ROOT::Detail::TSchemaRuleSet * GetSchemaRules(Bool_t create = kFALSE)
const char * GetSharedLibs()
ShowMembersFunc_t GetShowMembersWrapper() const
{ return fShowMembers; }
EState GetState() const
{ return fState; }
TClassStreamer * GetStreamer() const
ClassStreamerFunc_t GetStreamerFunc() const
ClassConvStreamerFunc_t GetConvStreamerFunc() const
const TObjArray * GetStreamerInfos() const
{ return fStreamerInfo; }
TVirtualStreamerInfo * GetStreamerInfo(Int_t version = 0) const
TVirtualStreamerInfo * GetStreamerInfoAbstractEmulated(Int_t version = 0) const
TVirtualStreamerInfo * FindStreamerInfoAbstractEmulated(UInt_t checksum) const
const std::type_info * GetTypeInfo() const
{ return fTypeInfo; }
Bool_t HasDictionary() const
Bool_t HasDictionarySelection(const char* clname)
void GetMissingDictionaries(THashTable& result, bool recurse = false)
void IgnoreTObjectStreamer(Bool_t ignore = kTRUE)
Bool_t InheritsFrom(const char* cl) const
Bool_t InheritsFrom(const TClass* cl) const
void InterpretedShowMembers(void* obj, TMemberInspector& insp, Bool_t isTransient)
Bool_t IsFolder() const
{ return kTRUE; }
Bool_t IsLoaded() const
Bool_t IsForeign() const
Bool_t IsStartingWithTObject() const
Bool_t IsVersioned() const
{ return !( GetClassVersion()<=1 && IsForeign() ); }
Bool_t IsTObject() const
TClass * LoadClass(const char* requestedname, Bool_t silent)
void ls(Option_t* opt = "") const
void MakeCustomMenuList()
Bool_t MatchLegacyCheckSum(UInt_t checksum) const
void Move(void* arenaFrom, void* arenaTo) const
void * New(TClass::ENewType defConstructor = kClassNew, Bool_t quiet = kFALSE) const
void * New(void* arena, TClass::ENewType defConstructor = kClassNew) const
void * NewArray(Long_t nElements, TClass::ENewType defConstructor = kClassNew) const
void * NewArray(Long_t nElements, void* arena, TClass::ENewType defConstructor = kClassNew) const
void PostLoadCheck()
Long_t Property() const
Int_t ReadBuffer(TBuffer& b, void* pointer, Int_t version, UInt_t start, UInt_t count)
Int_t ReadBuffer(TBuffer& b, void* pointer)
void RegisterStreamerInfo(TVirtualStreamerInfo* info)
void RemoveStreamerInfo(Int_t slot)
void ReplaceWith(TClass* newcl) const
void ResetCaches()
void ResetClassInfo(Long_t tagnum)
void ResetClassInfo()
void ResetInstanceCount()
void ResetMenuList()
Int_t Size() const
void SetCanSplit(Int_t splitmode)
void SetCollectionProxy(const ROOT::Detail::TCollectionProxyInfo& )
void SetContextMenuTitle(const char* title)
void SetCurrentStreamerInfo(TVirtualStreamerInfo* info)
void SetGlobalIsA(IsAGlobalFunc_t )
void SetDeclFile(const char* name, int line)
{ fDeclFileName = name; fDeclFileLine = line; }
void SetDelete(ROOT::DelFunc_t deleteFunc)
void SetDeleteArray(ROOT::DelArrFunc_t deleteArrayFunc)
void SetDirectoryAutoAdd(ROOT::DirAutoAdd_t dirAutoAddFunc)
void SetDestructor(ROOT::DesFunc_t destructorFunc)
void SetImplFileName(const char* implFileName)
{ fImplFileName = implFileName; }
void SetMerge(ROOT::MergeFunc_t mergeFunc)
void SetResetAfterMerge(ROOT::ResetAfterMergeFunc_t resetFunc)
void SetNew(ROOT::NewFunc_t newFunc)
void SetNewArray(ROOT::NewArrFunc_t newArrayFunc)
TVirtualStreamerInfo * SetStreamerInfo(Int_t version, const char* info = "")
void SetUnloaded()
Int_t WriteBuffer(TBuffer& b, void* pointer, const char* info = "")
void AdoptReferenceProxy(TVirtualRefProxy* proxy)
void AdoptStreamer(TClassStreamer* strm)
void AdoptMemberStreamer(const char* name, TMemberStreamer* strm)
void SetMemberStreamer(const char* name, MemberStreamerFunc_t strm)
void SetStreamerFunc(ClassStreamerFunc_t strm)
void SetConvStreamerFunc(ClassConvStreamerFunc_t strm)
void AddClass(TClass* cl)
 Function to retrieve the TClass object and dictionary function
void AddClassToDeclIdMap(TDictionary::DeclId_t id, TClass* cl)
void RemoveClass(TClass* cl)
void RemoveClassDeclId(TDictionary::DeclId_t id)
TClass * GetClass(const char* name, Bool_t load = kTRUE, Bool_t silent = kFALSE)
TClass * GetClass(const std::type_info &typeinfo, Bool_t load = kTRUE, Bool_t silent = kFALSE)
TClass * GetClass(ClassInfo_t* info, Bool_t load = kTRUE, Bool_t silent = kFALSE)
Bool_t GetClass(TDictionary::DeclId_t id, vector<TClass*>& classes)
DictFuncPtr_t GetDict(const char* cname)
DictFuncPtr_t GetDict(const type_info& info)
Int_t AutoBrowse(TObject* obj, TBrowser* browser)
ENewType IsCallingNew()
TClass * Load(TBuffer& b)
void Store(TBuffer& b) const
Int_t Browse(void* obj, TBrowser* b) const
 Pseudo-method apply to the 'obj'. In particular those are used to
 implement TObject like methods for non-TObject classes
void DeleteArray(void* ary, Bool_t dtorOnly = kFALSE)
void Destructor(void* obj, Bool_t dtorOnly = kFALSE)
void * DynamicCast(const TClass* base, void* obj, Bool_t up = kTRUE)
const void * DynamicCast(const TClass* base, const void* obj, Bool_t up = kTRUE)
Bool_t IsFolder(void* obj) const
void Streamer(void* obj, TBuffer& b, const TClass* onfile_class = 0) const
 Inline for performance, skipping one function call.