24 #ifndef ROOT_TDictionary
30 #ifndef ROOT_TObjArray
33 #ifndef ROOT_TObjString
40 #include <unordered_set>
44 #ifndef ROOT_ThreadLocalStorage
70 class TGenericClassInfo;
71 class TMapTypeToTClass;
72 class TMapDeclIdToTClass;
75 class TCollectionProxyInfo;
177 typedef std::atomic<std::map<std::string, TObjArray*>*>
ConvSIMap_t;
244 #ifdef R__NO_ATOMIC_FUNCTION_POINTER
256 const char *dfil,
const char *ifil,
258 ClassInfo_t *classInfo,
334 const char *dfil,
const char *ifil = 0,
337 const char *dfil,
const char *ifil = 0,
341 const char *dfil,
const char *ifil,
468 void Move(
void *arenaFrom,
void *arenaTo)
const;
542 #ifdef R__NO_ATOMIC_FUNCTION_POINTER
546 t(
this,obj,b,onfile_class);
557 #ifndef R__NO_CLASS_TEMPLATE_SPECIALIZATION
567 const char *dfil,
const char *ifil,
571 #endif // ROOT_TClass
TObject * Clone(const char *newname="") const
Create a Clone of this TClass object using a different name but using the same 'dictionary'.
void ReplaceWith(TClass *newcl) const
void AddQualifiedName(const char *name)
Extract this part of the name.
void ResetCaches()
To clean out all caches.
Int_t GetNdata()
Return the number of data members of this class Note that in case the list of data members is not yet...
TList * GetMenuList() const
Return the list of menu items associated with the class.
TVirtualRefProxy * GetReferenceProxy() const
static TClass * LoadClassCustom(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
ShowMembersFunc_t fShowMembers
A collection of TDataMember objects designed for fast access given a DeclId_t and for keep track of T...
TClass *(* DictFuncPtr_t)()
Bool_t HasDefaultConstructor() const
Return true if we have access to a default constructor.
TList * GetListOfBases()
Return list containing the TBaseClass(es) of a class.
void(* MemberStreamerFunc_t)(TBuffer &, void *, Int_t)
ROOT::NewArrFunc_t fNewArray
ROOT::MergeFunc_t GetMerge() const
Return the wrapper around Merge.
std::atomic< TMethodCall * > fIsAMethod
Bool_t CanSplit() const
Return true if the data member of this TClass can be saved separately.
TClass *(* IsAGlobalFunc_t)(const TClass *, const void *obj)
static Bool_t AddRule(const char *rule)
Add a schema evolution customization rule.
ROOT::DelArrFunc_t GetDeleteArray() const
Return the wrapper around delete [] ThiObject.
virtual void PostLoadCheck()
Do the initialization that can only be done after the CINT dictionary has been fully populated and ca...
void GetMissingDictionariesForBaseClasses(TCollection &result, TCollection &visited, bool recurse)
Verify the base classes always.
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...
Collectable string class.
static void AddClassToDeclIdMap(TDictionary::DeclId_t id, TClass *cl)
static: Add a TClass* to the map of classes.
void SetDeclFile(const char *name, int line)
ConvSIMap_t fConversionStreamerInfo
void SetDelete(ROOT::DelFunc_t deleteFunc)
Install a new wrapper around 'delete'.
ROOT::DesFunc_t GetDestructor() const
Return the wrapper around the destructor.
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...
void ls(Option_t *opt="") const
The ls function lists the contents of a class on stdout.
TList * GetListOfEnums(Bool_t load=kTRUE)
Return list containing the TEnums of a 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.
void SetClassVersion(Version_t version)
Private function.
TViewPubFunctions * fAllPubMethod
Persistent version of a TClass.
Bool_t IsTObject() const
Return kTRUE is the class inherits from TObject.
TCollection * GetListOfMethodOverloads(const char *name) const
Return the collection of functions named "name".
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
void(* StreamerImpl_t)(const TClass *pThis, void *obj, TBuffer &b, const TClass *onfile_class)
Schema evolution rules.
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::DirAutoAdd_t fDirAutoAdd
static void RemoveClassDeclId(TDictionary::DeclId_t id)
Long_t Property() const
Set TObject::fBits and fStreamerType to cache information about the class.
Buffer base class used for serializing objects.
static void StreamerInstrumented(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of instrumented class with a library.
static const char * filename()
TList * GetListOfDataMembers(Bool_t load=kTRUE)
Return list containing the TDataMembers of a class.
const char * GetSharedLibs()
Get the list of shared libraries containing the code for class cls.
void GetMissingDictionariesWithRecursionCheck(TCollection &result, TCollection &visited, bool recurse)
From the second level of recursion onwards it is different state check.
Bool_t IsForeign() const
Return kTRUE is the class is Foreign (the class does not have a Streamer method). ...
TString fContextMenuTitle
static Bool_t HasNoInfoOrEmuOrFwdDeclaredDecl(const char *)
TVirtualStreamerInfo * GetCurrentStreamerInfo()
ROOT::NewFunc_t GetNew() const
Return the wrapper around new ThisClass().
void *(* NewArrFunc_t)(Long_t size, void *arena)
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.
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.
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...
Int_t fStreamerType
saved info to call Streamer
Abstract base class for accessing the data-members of a class.
void SetImplFileName(const char *implFileName)
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.
Int_t GetClassSize() 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 LoadClassInfo() const
Try to load the classInfo (it may require parsing the header file and/or loading data from the clang ...
void(* DirAutoAdd_t)(void *, TDirectory *)
void DeleteArray(void *ary, Bool_t dtorOnly=kFALSE)
Explicitly call operator delete[] for an array.
Bool_t IsVersioned() const
TList * GetListOfRealData() const
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...
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
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...
Int_t GetBaseClassOffsetRecurse(const TClass *toBase)
Return data member offset to the base class "cl".
ClassConvStreamerFunc_t GetConvStreamerFunc() const
Get a wrapper/accessor function around this class custom conversion streamer (member function)...
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)
Bool_t HasInterpreterInfoInMemory() const
ShowMembersFunc_t GetShowMembersWrapper() const
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 Int_t ReadRules()
Read the class.rules files from the default location:.
ClassStreamerFunc_t fStreamerFunc
Long64_t(* MergeFunc_t)(void *, TCollection *, TFileMergeInfo *)
static DeclIdMap_t * GetDeclIdMap()
const char * GetContextMenuTitle() const
void * New(ENewType defConstructor=kClassNew, Bool_t quiet=kFALSE) const
Return a pointer to a newly allocated object of this class.
ROOT::ResetAfterMergeFunc_t fResetAfterMerge
TClass * GetActualClass(const void *object) const
Return a pointer the the real class of the object.
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.
ROOT::NewArrFunc_t GetNewArray() const
Return the wrapper around new ThisClass[].
void(* ResetAfterMergeFunc_t)(void *, TFileMergeInfo *)
const char * GetImplFileName() const
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.
This class defines an interface to the cling C++ interpreter.
TListOfFunctionTemplates * fFuncTemplate
static ENewType IsCallingNew()
Static method returning the defConstructor flag passed to TClass::New().
Int_t WriteBuffer(TBuffer &b, void *pointer, const char *info="")
Function called by the Streamer functions to serialize object at p to buffer b.
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.
TVirtualStreamerInfo * FindStreamerInfo(TObjArray *arr, UInt_t checksum) const
Find the TVirtualStreamerInfo in the StreamerInfos corresponding to checksum.
UInt_t GetCheckSum(ECheckSum code=kCurrentCheckSum) const
Call GetCheckSum with validity check.
std::atomic< StreamerImpl_t > fStreamerImpl
ROOT::DelFunc_t GetDelete() const
Return the wrapper around delete ThiObject.
~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
TRealData * GetRealData(const char *name) const
Return pointer to TRealData element with name "name".
void AddInstance(Bool_t heap=kFALSE)
void BuildRealData(void *pointer=0, Bool_t isTransient=kFALSE)
Build a full list of persistent data members.
TClass * CreateClass(const char *cname, Version_t id, const 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).
Using a TBrowser one can browse all ROOT objects.
std::atomic_flag & fAFlag
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.
const type_info * fTypeInfo
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.
TVirtualStreamerInfo * FindConversionStreamerInfo(const char *onfile_classname, UInt_t checksum) const
Return a Conversion StreamerInfo from the class 'classname' for the layout represented by 'checksum' ...
TVirtualStreamerInfo * GetStreamerInfo(Int_t version=0) const
returns a pointer to the TVirtualStreamerInfo object for version If the object does not exist...
void AdoptMemberStreamer(const char *name, TMemberStreamer *strm)
Adopt the TMemberStreamer pointer to by p and use it to Stream non basic member name.
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
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)
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)
Initialize a TClass object.
void Store(TBuffer &b) const
Store class description on I/O buffer.
void SetDestructor(ROOT::DesFunc_t destructorFunc)
Install a new wrapper around the destructor.
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...
ClassInfo_t * GetClassInfo() const
void GetMissingDictionariesForMembers(TCollection &result, TCollection &visited, bool recurse)
Verify the Data Members.
UInt_t GetInstanceCount() const
void SetGlobalIsA(IsAGlobalFunc_t)
This function installs a global IsA function for this class.
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 ...
Bool_t HasInterpreterInfo() const
static void StreamerTObject(const TClass *pThis, void *object, TBuffer &b, const TClass *onfile_class)
Case of TObjects.
Bool_t TestBit(UInt_t f) const
Bool_t IsStartingWithTObject() const
Returns true if this class inherits from TObject and if the start of the TObject parts is at the very...
void Draw(Option_t *option="")
Draw detailed class inheritance structure.
Short_t GetDeclFileLine() const
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)
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.
ClassStreamerFunc_t GetStreamerFunc() const
Get a wrapper/accessor function around this class custom streamer (member function).
ROOT::TMapTypeToTClass IdMap_t
void CalculateStreamerOffset() const
Calculate the offset between an object of this class to its base class TObject.
Version_t GetClassVersion() const
TVirtualIsAProxy * GetIsAProxy() const
Return the proxy implementing the IsA functionality.
Each class (see TClass) has a linked list of its base class(es).
Bool_t HasDictionary()
Check whether a class has a dictionary or not.
void SetCollectionProxy(const ROOT::Detail::TCollectionProxyInfo &)
Create the collection proxy object (and the streamer object) from using the information in the TColle...
TListOfFunctions * GetMethodList()
Pointer to the function implementing the right streaming behavior for the class represented by this o...
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...
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.
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.
void(* DesFunc_t)(void *)
TMethod * GetClassMethod(Long_t faddr)
Look for a method in this class that has the interface function address faddr.
ROOT::DesFunc_t fDestructor
std::atomic_flag fSpinLock
std::unordered_set< std::string > fClassNamesSet
Bool_t IsLoaded() const
Return true if the shared library of this class is currently in the a process's memory.
void ForceReload(TClass *oldcl)
we found at least one equivalent.
void SetCanSplit(Int_t splitmode)
Set the splitability of this class: -1: Use the default calculation 0: Disallow splitting 1: Always a...
std::atomic< TListOfFunctions * > fMethod
Short_t GetImplFileLine() const
ROOT::DelArrFunc_t fDeleteArray
TClass & operator=(const TClass &)=delete
void *(* NewFunc_t)(void *)
TObjArray * fStreamerInfo
std::atomic< TClass ** > fPersistentRef
Long_t fOffsetStreamer
Indicates whether GetClassVersion has been called.
EState fState
cached of the streaming method to use
char * EscapeChars(const char *text) const
Introduce an escape character (@) in front of a special chars.
void RemoveStreamerInfo(Int_t slot)
Remove and delete the StreamerInfo in the given slot.
void(* ClassStreamerFunc_t)(TBuffer &, void *)
UInt_t GetHeapInstanceCount() const
static void AddClass(TClass *cl)
static: Add a class to the list and map of classes.
virtual ~TClass()
TClass dtor. Deletes all list that might have been created.
void(* DelArrFunc_t)(void *)
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.
TClassStreamer * GetStreamer() const
Return the Streamer Class allowing streaming (if any).
static TDeclNameRegistry fNoInfoOrEmuOrFwdDeclNameRegistry
TVirtualStreamerInfo * GetLastReadInfo() const
Long_t GetDataMemberOffset(const char *membername) const
return offset for member name.
void Dump() const
Dump contents of object on stdout.
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.
ROOT::DirAutoAdd_t GetDirectoryAutoAdd() const
Return the wrapper around the directory auto add function.
static TClass * LoadClass(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
TVirtualCollectionProxy * GetCollectionProxy() const
Return the proxy describing the collection (if any).
IsAGlobalFunc_t fGlobalIsA
pointer to the class's IsA proxy.
TDataMember * GetDataMember(const char *datamember) const
Return pointer to datamember object with name "datamember".
ROOT::TMapDeclIdToTClass DeclIdMap_t
Long_t fClassProperty
Property.
TDeclNameRegistry(Int_t verbLevel=0)
TDeclNameRegistry class constructor.
Mother of all ROOT objects.
TFunctionTemplate * GetFunctionTemplate(const char *name)
static std::atomic< Int_t > fgClassCount
typedef void((*Func_t)())
void(* ClassConvStreamerFunc_t)(TBuffer &, void *, const TClass *)
TNameMapNode(const char *typedf, const char *orig)
const char * GetDeclFileName() const
void AddImplFile(const char *filename, int line)
std::atomic< UInt_t > fCheckSum
Bool_t IsFolder() const
Returns kTRUE in case object contains browsable objects (like containers or lists of other objects)...
TListOfDataMembers * fData
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
static TClass * LoadClassDefault(const char *requestedname, Bool_t silent)
Helper function used by TClass::GetClass().
void(* ShowMembersFunc_t)(const void *obj, TMemberInspector &R__insp, Bool_t isTransient)
Each ROOT class (see TClass) has a linked list of methods.
void GetMenuItems(TList *listitems)
Returns list of methods accessible by context menu.
static TClass * Load(TBuffer &b)
Load class description from I/O buffer and return class object.
ClassConvStreamerFunc_t fConvStreamerFunc
const ROOT::Detail::TSchemaRuleSet * GetSchemaRules() const
Return the set of the schema rules if any.
const char * fDeclFileName
ROOT::ESTLType GetCollectionType() const
Return the 'type' of the STL the TClass is representing.
const TObjArray * GetStreamerInfos() const
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 * 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'.
Bool_t InheritsFrom(const char *cl) const
Return kTRUE if this class inherits from a class with name "classname".
TClass *const * GetPersistentRef() const
Bool_t HasDeclName(const char *name) const
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.
Bool_t HasDataMemberInfo() const
ROOT::ResetAfterMergeFunc_t GetResetAfterMerge() const
Return the wrapper around Merge.
Long_t ClassProperty() const
Return the C++ property of this class, eg.
void Streamer(void *obj, TBuffer &b, const TClass *onfile_class=0) const
Abstract Interface class describing Streamer information for one class.
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 []'.
TSpinLockGuard(std::atomic_flag &aflag)
void CopyCollectionProxy(const TVirtualCollectionProxy &)
Copy the argument.
static Int_t AutoBrowse(TObject *obj, TBrowser *browser)
Browse external object inherited from TObject.
const type_info * GetTypeInfo() const
void(* DelFunc_t)(void *)
void * NewArray(Long_t nElements, ENewType defConstructor=kClassNew) const
Return a pointer to a newly allocated array of objects of this class.
Int_t Size() const
Return size of object of this class.
ROOT::MergeFunc_t fMerge
saved info to call a IsA member function
virtual void Dump() const
Dump contents of object on stdout.
void AdoptSchemaRules(ROOT::Detail::TSchemaRuleSet *rules)
Adopt a new set of Data Model Evolution rules.
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...
TList * GetListOfFunctionTemplates(Bool_t load=kTRUE)
Return list containing the TEnums of a class.