31 #include <unordered_set> 60 class TGenericClassInfo;
61 class TMapTypeToTClass;
62 class TMapDeclIdToTClass;
65 class TCollectionProxyInfo;
68 class TCheckHashRecursiveRemoveConsistency;
171 typedef std::atomic<std::map<std::string, TObjArray*>*>
ConvSIMap_t;
249 #ifdef R__NO_ATOMIC_FUNCTION_POINTER 262 const char *dfil,
const char *ifil,
264 ClassInfo_t *classInfo,
342 const char *dfil,
const char *ifil = 0,
345 const char *dfil,
const char *ifil = 0,
349 const char *dfil,
const char *ifil,
490 void Move(
void *arenaFrom,
void *arenaTo)
const;
564 #ifdef R__NO_ATOMIC_FUNCTION_POINTER 568 t(
this,obj,
b,onfile_class);
580 #ifndef R__NO_CLASS_TEMPLATE_SPECIALIZATION 589 const char *dfil,
const char *ifil,
593 #endif // ROOT_TClass void AddQualifiedName(const char *name)
Extract this part of the name.
Short_t GetImplFileLine() const
void ResetCaches()
To clean out all caches.
Long_t ClassProperty() const
Return the C++ property of this class, eg.
Int_t GetNdata()
Return the number of data members of this class Note that in case the list of data members is not yet...
static TClass * LoadClassCustom(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
ShowMembersFunc_t fShowMembers
Bool_t HasInterpreterInfoInMemory() const
Bool_t IsForeign() const
Return kTRUE is the class is Foreign (the class does not have a Streamer method). ...
A collection of TDataMember objects designed for fast access given a DeclId_t and for keep track of T...
Bool_t CanSplit() const
Return true if the data member of this TClass can be saved separately.
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
ROOT::NewArrFunc_t fNewArray
void(* ClassStreamerFunc_t)(TBuffer &, void *)
std::atomic< TMethodCall * > fIsAMethod
static Bool_t AddRule(const char *rule)
Add a schema evolution customization rule.
virtual void PostLoadCheck()
Do the initialization that can only be done after the CINT dictionary has been fully populated and ca...
const char * GetDeclFileName() const
void(* ShowMembersFunc_t)(const void *obj, TMemberInspector &R__insp, Bool_t isTransient)
void GetMissingDictionariesForBaseClasses(TCollection &result, TCollection &visited, bool recurse)
Verify the base classes always.
Namespace for new ROOT classes and functions.
void AdoptReferenceProxy(TVirtualRefProxy *proxy)
Adopt the Reference proxy pointer to indicate that this class represents a reference.
Int_t GetNmethods()
Return the number of methods of this class Note that in case the list of methods is not yet created...
void(* DelArrFunc_t)(void *)
const char * GetImplFileName() const
Collectable string class.
static void AddClassToDeclIdMap(TDictionary::DeclId_t id, TClass *cl)
static: Add a TClass* to the map of classes.
TVirtualStreamerInfo * FindConversionStreamerInfo(const char *onfile_classname, UInt_t checksum) const
Return a Conversion StreamerInfo from the class 'classname' for the layout represented by 'checksum' ...
void SetDeclFile(const char *name, int line)
TVirtualStreamerInfo * GetConversionStreamerInfo(const char *onfile_classname, Int_t version) const
Return a Conversion StreamerInfo from the class 'classname' for version number 'version' to this clas...
ConvSIMap_t fConversionStreamerInfo
void SetDelete(ROOT::DelFunc_t deleteFunc)
Install a new wrapper around 'delete'.
Long64_t(* MergeFunc_t)(void *, TCollection *, TFileMergeInfo *)
Dictionary for function template This class describes one single function template.
All ROOT classes may have RTTI (run time type identification) support added.
void SetMemberStreamer(const char *name, MemberStreamerFunc_t strm)
Install a new member streamer (p will be copied).
void SetConvStreamerFunc(ClassConvStreamerFunc_t strm)
Set a wrapper/accessor function around this class custom conversion streamer.
A collection of TFunction objects designed for fast access given a DeclId_t and for keep track of TFu...
Short_t GetDeclFileLine() const
TList * GetListOfEnums(Bool_t load=kTRUE)
Return a list containing the TEnums of a class.
TList * GetMenuList() const
Return the list of menu items associated with the class.
std::atomic< TListOfEnums * > fEnums
static void StreamerExternal(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
There is special streamer for the class.
void BuildEmulatedRealData(const char *name, Long_t offset, TClass *cl)
Build the list of real data for an emulated class.
TObject * Clone(const char *newname="") const
Create a Clone of this TClass object using a different name but using the same 'dictionary'.
void SetClassVersion(Version_t version)
Private function.
TViewPubFunctions * fAllPubMethod
Persistent version of a TClass.
void ResetMenuList()
Resets the menu list to it's standard value.
std::atomic< Bool_t > fHasRootPcmInfo
C++ Property of the class (is abstract, has virtual table, etc.)
static THashTable * fgClassTypedefHash
const std::type_info * GetTypeInfo() const
TVirtualStreamerInfo * GetStreamerInfo(Int_t version=0) const
returns a pointer to the TVirtualStreamerInfo object for version If the object does not exist...
std::atomic< std::map< std::string, TObjArray * > * > ConvSIMap_t
Persistent address of pointer to this TClass object and its successors.
void SetDeleteArray(ROOT::DelArrFunc_t deleteArrayFunc)
Install a new wrapper around 'delete []'.
TMethod * GetClassMethodWithPrototype(const char *name, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch)
Find the method with a given prototype.
ROOT::NewArrFunc_t GetNewArray() const
ROOT::DirAutoAdd_t fDirAutoAdd
static void RemoveClassDeclId(TDictionary::DeclId_t id)
Buffer base class used for serializing objects.
Bool_t HasInterpreterInfo() const
static void StreamerInstrumented(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of instrumented class with a library.
TClassStreamer * GetStreamer() const
Return the Streamer Class allowing streaming (if any).
ROOT::DelArrFunc_t GetDeleteArray() const
TList * GetListOfDataMembers(Bool_t load=kTRUE)
Return list containing the TDataMembers of a class.
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
const char * GetSharedLibs()
Get the list of shared libraries containing the code for class cls.
Bool_t HasDictionary() const
Check whether a class has a dictionary or not.
TCollection * GetListOfMethodOverloads(const char *name) const
Return the collection of functions named "name".
ROOT::DelFunc_t GetDelete() const
void GetMissingDictionariesWithRecursionCheck(TCollection &result, TCollection &visited, bool recurse)
From the second level of recursion onwards it is different state check.
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
Bool_t IsStartingWithTObject() const
Returns true if this class inherits from TObject and if the start of the TObject parts is at the very...
TString fContextMenuTitle
static Bool_t HasNoInfoOrEmuOrFwdDeclaredDecl(const char *)
TVirtualIsAProxy * GetIsAProxy() const
Return the proxy implementing the IsA functionality.
TVirtualStreamerInfo * GetCurrentStreamerInfo()
const TList * GetListOfAllPublicMethods(Bool_t load=kTRUE)
Returns a list of all public methods of this class and its base classes.
void SetContextMenuTitle(const char *title)
Change (i.e. set) the title of the TNamed.
TVirtualRefProxy * fRefProxy
cached streamer info used in the last read.
const char * GetContextMenuTitle() const
static void StreamerTObjectInitialized(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of TObjects when fIsOffsetStreamerSet is known to have been set.
Int_t fStreamerType
saved info to call Streamer
ROOT::NewFunc_t GetNew() const
Abstract base class for accessing the data-members of a class.
void SetImplFileName(const char *implFileName)
void ReplaceWith(TClass *newcl) const
static void StreamerStreamerInfo(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of where we should directly use the StreamerInfo.
void AdoptStreamer(TClassStreamer *strm)
Adopt a TClassStreamer object.
UInt_t GetHeapInstanceCount() const
std::atomic< Bool_t > fIsOffsetStreamerSet
Indicates whether the ClassInfo is supposed to be available.
TMethod * GetMethodAllAny(const char *method)
Return pointer to method without looking at parameters.
std::atomic< TVirtualStreamerInfo * > fLastReadInfo
cached current streamer info.
void SetClassSize(Int_t sizof)
void DeleteArray(void *ary, Bool_t dtorOnly=kFALSE)
Explicitly call operator delete[] for an array.
char * EscapeChars(const char *text) const
Introduce an escape character (@) in front of a special chars.
void ResetInstanceCount()
void SetLastReadInfo(TVirtualStreamerInfo *info)
Int_t ReadBuffer(TBuffer &b, void *pointer, Int_t version, UInt_t start, UInt_t count)
Function called by the Streamer functions to deserialize information from buffer b into object at p...
void Move(void *arenaFrom, void *arenaTo) const
Register the fact that an object was moved from the memory location 'arenaFrom' to the memory locatio...
static IdMap_t * GetIdMap()
static void StreamerTObjectEmulated(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of TObjects when we do not have the library defining the class.
Int_t GetBaseClassOffset(const TClass *toBase, void *address=0, bool isDerivedObject=true)
TDeclNameRegistry & fNoInfoOrEmuOrFwdDeclNameRegistry
Int_t GetBaseClassOffsetRecurse(const TClass *toBase)
Return data member offset to the base class "cl".
THashTable implements a hash table to store TObject's.
TMethod * FindClassOrBaseMethodWithId(DeclId_t faddr)
Find a method with decl id in this class or its bases.
#define ClassDef(name, id)
void Dump() const
Dump contents of object on stdout.
std::atomic< TList * > fBase
static Int_t ReadRules()
Read the class.rules files from the default location:.
ClassStreamerFunc_t fStreamerFunc
void Init(const char *name, Version_t cversion, const std::type_info *info, TVirtualIsAProxy *isa, const char *dfil, const char *ifil, Int_t dl, Int_t il, ClassInfo_t *classInfo, Bool_t silent)
Initialize a TClass object.
static DeclIdMap_t * GetDeclIdMap()
TVirtualStreamerInfo * GetStreamerInfoAbstractEmulated(Int_t version=0) const
For the case where the requestor class is emulated and this class is abstract, returns a pointer to t...
void(* MemberStreamerFunc_t)(TBuffer &, void *, Int_t)
ROOT::ResetAfterMergeFunc_t fResetAfterMerge
Bool_t IsLoaded() const
Return true if the shared library of this class is currently in the a process's memory.
void InterpretedShowMembers(void *obj, TMemberInspector &insp, Bool_t isTransient)
Do a ShowMembers() traversal of all members and base classes' members using the reflection informatio...
void ResetClassInfo()
Make sure that the current ClassInfo is up to date.
void SetStreamerFunc(ClassStreamerFunc_t strm)
Set a wrapper/accessor function around this class custom streamer.
ClassConvStreamerFunc_t GetConvStreamerFunc() const
Get a wrapper/accessor function around this class custom conversion streamer (member function)...
void * NewArray(Long_t nElements, ENewType defConstructor=kClassNew) const
Return a pointer to a newly allocated array of objects of this class.
ClassInfo_t * GetClassInfo() const
void *(* NewFunc_t)(void *)
void RegisterStreamerInfo(TVirtualStreamerInfo *info)
Register the StreamerInfo in the given slot, change the State of the TClass as appropriate.
Method or function calling interface.
std::atomic< Bool_t > fVersionUsed
saved remember if fOffsetStreamer has been set.
TListOfFunctionTemplates * fFuncTemplate
static ENewType IsCallingNew()
Static method returning the defConstructor flag passed to TClass::New().
TClass *(* DictFuncPtr_t)()
Int_t WriteBuffer(TBuffer &b, void *pointer, const char *info="")
Function called by the Streamer functions to serialize object at p to buffer b.
ROOT::MergeFunc_t GetMerge() const
const TObjArray * GetStreamerInfos() const
TViewPubDataMembers * fAllPubData
TVirtualStreamerInfo * SetStreamerInfo(Int_t version, const char *info="")
Info is a string describing the names and types of attributes written by the class Streamer function...
ROOT::Detail::TSchemaRuleSet * fSchemaRules
Pointer to reference proxy if this class represents a reference.
void(* ClassConvStreamerFunc_t)(TBuffer &, void *, const TClass *)
std::atomic< StreamerImpl_t > fStreamerImpl
ROOT::DesFunc_t GetDestructor() const
~InsertTClassInRegistryRAII()
View implementing the TList interface and giving access all the TDictionary describing public data me...
TClass * GetBaseClass(const char *classname)
Return pointer to the base class "classname".
const char * fImplFileName
void(* ResetAfterMergeFunc_t)(void *, TFileMergeInfo *)
void ls(Option_t *opt="") const
The ls function lists the contents of a class on stdout.
ShowMembersFunc_t GetShowMembersWrapper() const
void AddInstance(Bool_t heap=kFALSE)
void BuildRealData(void *pointer=0, Bool_t isTransient=kFALSE)
Build a full list of persistent data members.
Using a TBrowser one can browse all ROOT objects.
void SetNew(ROOT::NewFunc_t newFunc)
Install a new wrapper around 'new'.
static DictFuncPtr_t GetDict(const char *cname)
Return a pointer to the dictionary loading function generated by rootcint.
std::atomic< TVirtualStreamerInfo * > fCurrentInfo
Current 'state' of the class (Emulated,Interpreted,Loaded)
void ResetClassVersion(TClass *, const char *, Short_t)
Global function to update the version number.
void *(* NewArrFunc_t)(Long_t size, void *arena)
Bool_t HasLocalHashMember() const
void(* StreamerImpl_t)(const TClass *pThis, void *obj, TBuffer &b, const TClass *onfile_class)
Schema evolution rules.
UInt_t GetInstanceCount() const
TVirtualStreamerInfo * FindStreamerInfo(TObjArray *arr, UInt_t checksum) const
Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum.
TVirtualStreamerInfo * GetLastReadInfo() const
void AdoptMemberStreamer(const char *name, TMemberStreamer *strm)
Adopt the TMemberStreamer pointer to by p and use it to Stream non basic member name.
void MakeCustomMenuList()
Makes a customizable version of the popup menu list, i.e.
This class defines an abstract interface that must be implemented by all classes that contain diction...
void GetMissingDictionariesForPairElements(TCollection &result, TCollection &visited, bool recurse)
TClass * GetActualClass(const void *object) const
Return a pointer the the real class of the object.
void SetDestructor(ROOT::DesFunc_t destructorFunc)
Install a new wrapper around the destructor.
Bool_t HasDefaultConstructor() const
void GetMissingDictionariesForMembers(TCollection &result, TCollection &visited, bool recurse)
Verify the Data Members.
void SetGlobalIsA(IsAGlobalFunc_t)
This function installs a global IsA function for this class.
void Store(TBuffer &b) const
Store class description on I/O buffer.
void SetUnloaded()
Call this method to indicate that the shared library containing this class's code has been removed (u...
Collection abstract base class.
void SetDirectoryAutoAdd(ROOT::DirAutoAdd_t dirAutoAddFunc)
Install a new wrapper around the directory auto add function.
void Destructor(void *obj, Bool_t dtorOnly=kFALSE)
Explicitly call destructor for object.
void IgnoreTObjectStreamer(Bool_t ignore=kTRUE)
When the class kIgnoreTObjectStreamer bit is set, the automatically generated Streamer will not call ...
static void StreamerTObject(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of TObjects.
ROOT::DirAutoAdd_t GetDirectoryAutoAdd() const
void Draw(Option_t *option="")
Draw detailed class inheritance structure.
Int_t Size() const
Return size of object of this class.
TClass * CreateClass(const char *cname, Version_t id, const std::type_info &info, TVirtualIsAProxy *isa, const char *dfil, const char *ifil, Int_t dl, Int_t il)
Global function called by a class' static Dictionary() method (see the ClassDef macro).
void GetMissingDictionaries(THashTable &result, bool recurse=false)
Get the classes that have a missing dictionary starting from this one.
The TRealData class manages the effective list of all data members for a given class.
virtual void Browse(TBrowser *b)
This method is called by a browser to get the class information.
Bool_t CanIgnoreTObjectStreamer()
InsertTClassInRegistryRAII(TClass::EState &state, const char *name, TDeclNameRegistry &emuRegistry)
TClass *const * GetPersistentRef() const
The ROOT global object gROOT contains a list of all defined classes.
TVirtualCollectionProxy * fCollectionProxy
TClass * GetBaseDataMember(const char *datamember)
Return pointer to (base) class that contains datamember.
ROOT::ESTLType GetCollectionType() const
Return the 'type' of the STL the TClass is representing.
ROOT::TMapTypeToTClass IdMap_t
Bool_t InheritsFrom(const char *cl) const
Return kTRUE if this class inherits from a class with name "classname".
std::atomic< UChar_t > fRuntimeProperties
TVirtualRefProxy * GetReferenceProxy() const
Long_t Property() const
Set TObject::fBits and fStreamerType to cache information about the class.
void Streamer(void *obj, TBuffer &b, const TClass *onfile_class=0) const
Bool_t MatchLegacyCheckSum(UInt_t checksum) const
Return true if the checksum passed as argument is one of the checksum value produced by the older che...
Each class (see TClass) has a linked list of its base class(es).
void SetCollectionProxy(const ROOT::Detail::TCollectionProxyInfo &)
Create the collection proxy object (and the streamer object) from using the information in the TColle...
TListOfFunctions * GetMethodList()
Return (create an empty one if needed) the list of functions.
Bool_t HasConsistentHashMember()
Return 'true' if we can guarantee that if this class (or any class in this class inheritance hierarch...
View implementing the TList interface and giving access all the TFunction describing public methods i...
static void StreamerDefault(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Default streaming in cases where either we have no way to know what to do or if Property() has not ye...
static void RemoveClass(TClass *cl)
static: Remove a class from the list and map of classes
TList * GetListOfAllPublicDataMembers(Bool_t load=kTRUE)
Returns a list of all public data members of this class and its base classes.
TMethod * GetClassMethod(Long_t faddr)
Look for a method in this class that has the interface function address faddr.
ROOT::DesFunc_t fDestructor
void SetRuntimeProperties()
Internal routine to set calculate the class properties that can only be known at run-time, for example whether the Hash member function and the destructor are consistent.
std::atomic_flag fSpinLock
std::unordered_set< std::string > fClassNamesSet
void ForceReload(TClass *oldcl)
we found at least one equivalent.
void SetCanSplit(Int_t splitmode)
Set the splitability of this class:
std::atomic< TListOfFunctions * > fMethod
Bool_t CanSplitBaseAllow()
Pointer to the function implementing streaming for this class.
ROOT::DelArrFunc_t fDeleteArray
Bool_t CallShowMembers(const void *obj, TMemberInspector &insp, Bool_t isTransient=kFALSE) const
Call ShowMembers() on the obj of this class type, passing insp and parent.
Version_t GetClassVersion() const
TClass & operator=(const TClass &)=delete
TObjArray * fStreamerInfo
std::atomic< TClass ** > fPersistentRef
Long_t fOffsetStreamer
Properties that can only be evaluated at run-time.
EState fState
cached of the streaming method to use
ROOT::ResetAfterMergeFunc_t GetResetAfterMerge() const
void RemoveStreamerInfo(Int_t slot)
Remove and delete the StreamerInfo in the given slot.
Long_t GetDataMemberOffset(const char *membername) const
return offset for member name.
static void AddClass(TClass *cl)
static: Add a class to the list and map of classes.
TList * GetListOfRealData() const
Bool_t HasDataMemberInfo() const
virtual void Dump() const
Dump contents of object on stdout.
const std::type_info * fTypeInfo
virtual ~TClass()
TClass dtor. Deletes all list that might have been created.
void SetStreamerImpl()
Internal routine to set fStreamerImpl based on the value of fStreamerType.
TMethod * GetMethod(const char *method, const char *params, Bool_t objectIsConst=kFALSE)
Find the best method (if there is one) matching the parameters.
static TDeclNameRegistry fNoInfoOrEmuOrFwdDeclNameRegistry
friend bool operator &(UChar_t l, ERuntimeProperties r)
TClass *(* IsAGlobalFunc_t)(const TClass *, const void *obj)
TVirtualStreamerInfo * DetermineCurrentStreamerInfo()
Determine and set pointer to current TVirtualStreamerInfo.
static TClass * GetClass(const char *name, Bool_t load=kTRUE, Bool_t silent=kFALSE)
Static method returning pointer to TClass of the specified class name.
std::atomic< Long_t > fProperty
Indicates whether this class can be split or not.
static TClass * LoadClass(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
IsAGlobalFunc_t fGlobalIsA
pointer to the class's IsA proxy.
ROOT::TMapDeclIdToTClass DeclIdMap_t
Long_t fClassProperty
Property.
TDeclNameRegistry(Int_t verbLevel=0)
TDeclNameRegistry class constructor.
Int_t GetClassSize() const
Mother of all ROOT objects.
TFunctionTemplate * GetFunctionTemplate(const char *name)
void(* DelFunc_t)(void *)
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
static std::atomic< Int_t > fgClassCount
typedef void((*Func_t)())
TNameMapNode(const char *typedf, const char *orig)
Bool_t IsTObject() const
Return kTRUE is the class inherits from TObject.
void AddImplFile(const char *filename, int line)
Bool_t HasDeclName(const char *name) const
std::atomic< UInt_t > fCheckSum
TListOfDataMembers * fData
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
void(* DirAutoAdd_t)(void *, TDirectory *)
static TClass * LoadClassDefault(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
Bool_t IsVersioned() const
Each ROOT class (see TClass) has a linked list of methods.
void GetMenuItems(TList *listitems)
Returns list of methods accessible by context menu.
you should not use this method at all Int_t Int_t Double_t Double_t Double_t Int_t Double_t Double_t Double_t Double_t b
static TClass * Load(TBuffer &b)
Load class description from I/O buffer and return class object.
ClassConvStreamerFunc_t fConvStreamerFunc
const char * fDeclFileName
TClassStreamer * fStreamer
void SetMerge(ROOT::MergeFunc_t mergeFunc)
Install a new wrapper around 'Merge'.
void SetCurrentStreamerInfo(TVirtualStreamerInfo *info)
Set pointer to current TVirtualStreamerInfo.
std::atomic< Bool_t > fCanLoadClassInfo
Whether info was loaded from a root pcm.
static void ConvStreamerInstrumented(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of instrumented class with a library.
void LoadClassInfo() const
Try to load the ClassInfo if available.
TDataMember * GetDataMember(const char *datamember) const
Return pointer to datamember object with name "datamember".
ClassStreamerFunc_t GetStreamerFunc() const
Get a wrapper/accessor function around this class custom streamer (member function).
void * DynamicCast(const TClass *base, void *obj, Bool_t up=kTRUE)
Cast obj of this class type up to baseclass cl if up is true.
void SetResetAfterMerge(ROOT::ResetAfterMergeFunc_t resetFunc)
Install a new wrapper around 'ResetAfterMerge'.
const ROOT::Detail::TSchemaRuleSet * GetSchemaRules() const
Return the set of the schema rules if any.
A collection of TFunction objects designed for fast access given a DeclId_t and for keep track of TFu...
TMethod * GetMethodAny(const char *method)
Return pointer to method without looking at parameters.
UInt_t GetCheckSum(ECheckSum code=kCurrentCheckSum) const
Call GetCheckSum with validity check.
Abstract Interface class describing Streamer information for one class.
TVirtualStreamerInfo * FindStreamerInfoAbstractEmulated(UInt_t checksum) const
For the case where the requestor class is emulated and this class is abstract, returns a pointer to t...
static Bool_t HasDictionarySelection(const char *clname)
Check whether a class has a dictionary or ROOT can load one.
TMethod * GetMethodWithPrototype(const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch)
Find the method with a given prototype.
TList * GetListOfMethods(Bool_t load=kTRUE)
Return list containing the TMethods of a class.
void SetNewArray(ROOT::NewArrFunc_t newArrayFunc)
Install a new wrapper around 'new []'.
void CopyCollectionProxy(const TVirtualCollectionProxy &)
Copy the argument.
static Int_t AutoBrowse(TObject *obj, TBrowser *browser)
Browse external object inherited from TObject.
TRealData * GetRealData(const char *name) const
Return pointer to TRealData element with name "name".
ERuntimeProperties
Indicates whether GetClassVersion has been called.
ROOT::MergeFunc_t fMerge
saved info to call a IsA member function
void CalculateStreamerOffset() const
Calculate the offset between an object of this class to its base class TObject.
void AdoptSchemaRules(ROOT::Detail::TSchemaRuleSet *rules)
Adopt a new set of Data Model Evolution rules.
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
void(* DesFunc_t)(void *)
TList * GetListOfFunctionTemplates(Bool_t load=kTRUE)
Return list containing the TEnums of a class.