13 #ifndef ROOT_TInterpreter 14 #define ROOT_TInterpreter 44 #if defined (_REENTRANT) || defined (WIN32) 45 # define R__LOCKGUARD_CLING(mutex) ::ROOT::Internal::InterpreterMutexRegistrationRAII _R__UNIQUE_(R__guard)(mutex); { } 47 # define R__LOCKGUARD_CLING(mutex) (void)mutex; { } 63 virtual void Execute(
TMethod *method,
TObjArray *params,
int *error = 0) = 0;
80 enum class EReturnType { kLong, kDouble, kString, kOther, kNoReturnType };
90 typedef void (*Generic_t)(
void*, int,
void**,
void*);
91 typedef void (*Ctor_t)(
void**,
void*,
unsigned long);
92 typedef void (*Dtor_t)(
void*,
unsigned long, int);
95 fKind(kUninitialized), fGeneric(0) {}
97 fKind(kGeneric), fGeneric(func) {}
99 fKind(kCtor), fCtor(func) {}
101 fKind(kDtor), fDtor(func) {}
118 virtual Bool_t IsAutoParsingSuspended()
const = 0;
120 typedef int (*AutoLoadCallBack_t)(
const char*);
127 virtual void AddIncludePath(
const char *path) = 0;
130 virtual Int_t AutoLoad(
const char *classname,
Bool_t knowDictNotLoaded =
kFALSE) = 0;
131 virtual Int_t AutoLoad(
const std::type_info& typeinfo,
Bool_t knowDictNotLoaded =
kFALSE) = 0;
132 virtual Int_t AutoParse(
const char* cls) = 0;
133 virtual void ClearFileBusy() = 0;
134 virtual void ClearStack() = 0;
135 virtual Bool_t Declare(
const char* code) = 0;
136 virtual void EnableAutoLoading() = 0;
137 virtual void EndOfLineAction() = 0;
139 virtual Int_t GetExitCode()
const = 0;
141 virtual Int_t GetMore()
const = 0;
144 virtual Int_t GenerateDictionary(
const char *classes,
const char *includes = 0,
const char *options = 0) = 0;
145 virtual char *GetPrompt() = 0;
146 virtual const char *GetSharedLibs() = 0;
147 virtual const char *GetClassSharedLibs(
const char *cls) = 0;
148 virtual const char *GetSharedLibDeps(
const char *lib) = 0;
149 virtual const char *GetIncludePath() = 0;
151 virtual TObjArray *GetRootMapFiles()
const = 0;
154 virtual Bool_t IsLoaded(
const char *filename)
const = 0;
156 virtual void LoadMacro(
const char *filename,
EErrorCode *error = 0) = 0;
157 virtual Int_t LoadLibraryMap(
const char *rootmapfile = 0) = 0;
158 virtual Int_t RescanLibraryMap() = 0;
159 virtual Int_t ReloadAllSharedLibraryMaps() = 0;
160 virtual Int_t UnloadAllSharedLibraryMaps() = 0;
161 virtual Int_t UnloadLibraryMap(
const char *library) = 0;
163 virtual Long_t ProcessLineSynch(
const char *line,
EErrorCode *error = 0) = 0;
164 virtual void PrintIntro() = 0;
165 virtual void RegisterModule(
const char* ,
171 const FwdDeclArgsToKeepCollection_t& fwdDeclArgsToKeep,
172 const char** classesHeaders,
173 Bool_t lateRegistration =
false) = 0;
175 virtual void UnRegisterTClassUpdate(
const TClass *oldcl) = 0;
176 virtual Int_t SetClassSharedLibs(
const char *cls,
const char *libs) = 0;
177 virtual void SetGetline(
const char*(*getlineFunc)(
const char* prompt),
178 void (*histaddFunc)(
const char* line)) = 0;
179 virtual void Reset() = 0;
180 virtual void ResetAll() = 0;
181 virtual void ResetGlobals() = 0;
182 virtual void ResetGlobalVar(
void *obj) = 0;
183 virtual void RewindDictionary() = 0;
184 virtual Int_t DeleteGlobal(
void *obj) = 0;
185 virtual Int_t DeleteVariable(
const char* name) = 0;
186 virtual void SaveContext() = 0;
187 virtual void SaveGlobalsContext() = 0;
188 virtual void UpdateListOfGlobals() = 0;
189 virtual void UpdateListOfGlobalFunctions() = 0;
190 virtual void UpdateListOfTypes() = 0;
196 kWithClassDefInline = 2
200 virtual Bool_t CheckClassTemplate(
const char *name) = 0;
202 virtual void CreateListOfBaseClasses(
TClass *cl)
const = 0;
203 virtual void CreateListOfDataMembers(
TClass *cl)
const = 0;
204 virtual void CreateListOfMethods(
TClass *cl)
const = 0;
205 virtual void CreateListOfMethodArgs(
TFunction *
m)
const = 0;
206 virtual void UpdateListOfMethods(
TClass *cl)
const = 0;
209 virtual void GetInterpreterTypeName(
const char *name, std::string &
output,
Bool_t full =
kFALSE) = 0;
210 virtual void *GetInterfaceMethod(
TClass *cl,
const char *method,
const char *params,
Bool_t objectIsConst =
kFALSE) = 0;
212 virtual void Execute(
const char *
function,
const char *params,
int *error = 0) = 0;
213 virtual void Execute(
TObject *obj,
TClass *cl,
const char *method,
const char *params,
int *error = 0) = 0;
215 virtual void ExecuteWithArgsAndReturn(
TMethod *method,
void* address,
const void* args[] = 0,
int = 0,
void* ret= 0)
const = 0;
216 virtual Long_t ExecuteMacro(
const char *filename,
EErrorCode *error = 0) = 0;
217 virtual Bool_t IsErrorMessagesEnabled()
const = 0;
219 virtual Bool_t IsProcessLineLocked()
const = 0;
220 virtual void SetProcessLineLock(
Bool_t lock =
kTRUE) = 0;
221 virtual const char *TypeName(
const char *
s) = 0;
224 virtual void ForgetMutexState() = 0;
231 virtual int DisplayClass(FILE * ,
const char * ,
int ,
int )
const {
return 0;}
233 virtual void *
FindSym(
const char * )
const {
return 0;}
239 virtual int LoadFile(
const char * )
const {
return 0;}
241 virtual const char *
MapCppName(
const char*)
const {
return 0;}
251 std::vector<std::string>&) {;}
256 virtual ULong64_t GetInterpreterStateMarker()
const = 0;
257 virtual bool DiagnoseIfInterpreterException(
const std::exception &
e)
const = 0;
260 virtual DeclId_t GetDeclId(CallFunc_t *info)
const = 0;
261 virtual DeclId_t GetDeclId(ClassInfo_t *info)
const = 0;
262 virtual DeclId_t GetDeclId(DataMemberInfo_t *info)
const = 0;
263 virtual DeclId_t GetDeclId(FuncTempInfo_t *info)
const = 0;
264 virtual DeclId_t GetDeclId(MethodInfo_t *info)
const = 0;
265 virtual DeclId_t GetDeclId(TypedefInfo_t *info)
const = 0;
267 virtual void SetDeclAttr(DeclId_t,
const char* ) = 0 ;
269 virtual DeclId_t GetDataMember(ClassInfo_t *cl,
const char *name)
const = 0;
270 virtual DeclId_t GetDataMemberAtAddr(
const void *addr)
const = 0;
271 virtual DeclId_t GetDataMemberWithValue(
const void *ptrvalue)
const = 0;
272 virtual DeclId_t GetEnum(
TClass *cl,
const char *name)
const = 0;
273 virtual TEnum* CreateEnum(
void *VD,
TClass *cl)
const = 0;
274 virtual void UpdateEnumConstants(
TEnum* enumObj,
TClass* cl)
const = 0;
276 virtual DeclId_t GetFunction(ClassInfo_t *cl,
const char *funcname) = 0;
278 virtual DeclId_t GetFunctionWithValues(ClassInfo_t *cl,
const char* method,
const char* params,
Bool_t objectIsConst =
kFALSE) = 0;
279 virtual DeclId_t GetFunctionTemplate(ClassInfo_t *cl,
const char *funcname) = 0;
280 virtual void GetFunctionOverloads(ClassInfo_t *cl,
const char *funcname, std::vector<DeclId_t>& res)
const = 0;
281 virtual void LoadFunctionTemplates(
TClass* cl)
const = 0;
303 virtual void CallFunc_SetArg(CallFunc_t * ,
Long_t )
const = 0;
304 virtual void CallFunc_SetArg(CallFunc_t * ,
ULong_t )
const = 0;
305 virtual void CallFunc_SetArg(CallFunc_t * ,
Float_t )
const = 0;
306 virtual void CallFunc_SetArg(CallFunc_t * ,
Double_t )
const = 0;
307 virtual void CallFunc_SetArg(CallFunc_t * ,
Long64_t )
const = 0;
308 virtual void CallFunc_SetArg(CallFunc_t * ,
ULong64_t )
const = 0;
318 template <
typename T>
323 CallFunc_SetArg(func,(
Long_t) arg);
326 template <
typename T>
329 CallFunc_SetArg(func,(
Long_t) arg);
336 template <
typename U>
339 CallFunc_SetArg(func, head);
342 template <
typename U,
typename...
T>
345 CallFunc_SetArg(func, head);
346 CallFunc_SetArgImpl(func, tail...);
349 template <
typename...
T>
354 CallFunc_ResetArg(func);
355 CallFunc_SetArgImpl(func,args...);
366 virtual std::string CallFunc_GetWrapperCode(CallFunc_t *func)
const = 0;
369 virtual Bool_t ClassInfo_Contains(ClassInfo_t *info, DeclId_t decl)
const = 0;
375 virtual ClassInfo_t *ClassInfo_Factory(
Bool_t =
kTRUE)
const = 0;
376 virtual ClassInfo_t *ClassInfo_Factory(ClassInfo_t * )
const = 0;
377 virtual ClassInfo_t *ClassInfo_Factory(
const char * )
const = 0;
379 ClassInfo_t* ,
void* = 0,
bool =
true)
const {
return 0;}
394 virtual void *
ClassInfo_New(ClassInfo_t * ,
int ,
void * )
const {
return 0;}
410 ClassInfo_t* )
const {
return 0;}
416 virtual ClassInfo_t*BaseClassInfo_ClassInfo(BaseClassInfo_t * )
const = 0;
425 virtual DataMemberInfo_t *DataMemberInfo_Factory(DeclId_t declid, ClassInfo_t* clinfo)
const = 0;
441 virtual void FuncTempInfo_Delete(FuncTempInfo_t * )
const = 0;
442 virtual FuncTempInfo_t *FuncTempInfo_Factory(DeclId_t declid)
const = 0;
443 virtual FuncTempInfo_t *FuncTempInfo_FactoryCopy(FuncTempInfo_t * )
const = 0;
444 virtual Bool_t FuncTempInfo_IsValid(FuncTempInfo_t * )
const = 0;
445 virtual UInt_t FuncTempInfo_TemplateNargs(FuncTempInfo_t * )
const = 0;
446 virtual UInt_t FuncTempInfo_TemplateMinReqArgs(FuncTempInfo_t * )
const = 0;
447 virtual Long_t FuncTempInfo_Property(FuncTempInfo_t * )
const = 0;
448 virtual void FuncTempInfo_Name(FuncTempInfo_t * ,
TString &name)
const = 0;
449 virtual void FuncTempInfo_Title(FuncTempInfo_t * ,
TString &title)
const = 0;
456 virtual MethodInfo_t *MethodInfo_Factory(DeclId_t declid)
const = 0;
463 virtual Long_t MethodInfo_Property(MethodInfo_t * )
const = 0;
464 virtual Long_t MethodInfo_ExtraProperty(MethodInfo_t * )
const = 0;
466 virtual EReturnType MethodInfo_MethodCallReturnType(MethodInfo_t* minfo)
const = 0;
485 virtual std::string MethodArgInfo_TypeNormalizedName(MethodArgInfo_t * )
const = 0;
526 #define gInterpreter (TInterpreter::Instance()) void CallFunc_SetArg(CallFunc_t *func, Short_t param) const
virtual int TypedefInfo_Next(TypedefInfo_t *) const
virtual const char * ClassInfo_TmpltName(ClassInfo_t *) const
void CallFunc_SetArg(CallFunc_t *func, Int_t param) const
virtual const char * GetSTLIncludePath() const
virtual Bool_t ClassInfo_HasDefaultConstructor(ClassInfo_t *) const
virtual int DataMemberInfo_Next(DataMemberInfo_t *) const
virtual Bool_t TypedefInfo_IsValid(TypedefInfo_t *) const
virtual void CallFunc_SetFuncProto(CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual Long_t MethodArgInfo_Property(MethodArgInfo_t *) const
virtual const char * BaseClassInfo_Name(BaseClassInfo_t *) const
TInterpreter * CreateInterpreter_t(void *shlibHandle)
RooCmdArg Offset(Bool_t flag=kTRUE)
virtual MethodInfo_t * MethodInfo_Factory(ClassInfo_t *) const
The TEnum class implements the enum type.
This class defines an abstract interface to a generic command line interpreter.
virtual Bool_t ClassInfo_IsValidMethod(ClassInfo_t *, const char *, const char *, Bool_t, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual void GenericError(const char *) const
void * DestroyInterpreter_t(TInterpreter *)
void CallFunc_SetArgImpl(CallFunc_t *func, const U &head, const T &... tail)
virtual Long_t BaseClassInfo_Property(BaseClassInfo_t *) const
virtual void SnapshotMutexState(ROOT::TVirtualRWMutex *mtx)=0
virtual const char * DataMemberInfo_ValidArrayIndex(DataMemberInfo_t *) const
Namespace for new ROOT classes and functions.
virtual CallFunc_t * CallFunc_Factory() const
virtual int ClassInfo_Next(ClassInfo_t *) const
virtual CallFuncIFacePtr_t CallFunc_IFacePtr(CallFunc_t *) const
virtual void CallFunc_SetArgArray(CallFunc_t *, Long_t *, Int_t) const
virtual const char * MethodArgInfo_DefaultValue(MethodArgInfo_t *) const
virtual void MethodInfo_CreateSignature(MethodInfo_t *, TString &) const
virtual const char * TypeInfo_TrueName(TypeInfo_t *) const
TDictionary::DeclId_t DeclId_t
CallFuncIFacePtr_t(Ctor_t func)
virtual Bool_t ClassInfo_IsValid(ClassInfo_t *) const
virtual void CallFunc_SetFunc(CallFunc_t *, MethodInfo_t *) const
virtual int TypeInfo_RefType(TypeInfo_t *) const
R__EXTERN TVirtualMutex * gInterpreterMutex
virtual CallFunc_t * CallFunc_FactoryCopy(CallFunc_t *) const
virtual const char * GetTopLevelMacroName() const
void CallFunc_SetArg(CallFunc_t *func, UChar_t param) const
virtual TypedefInfo_t * TypedefInfo_FactoryCopy(TypedefInfo_t *) const
virtual void TypedefInfo_Delete(TypedefInfo_t *) const
virtual Bool_t DataMemberInfo_IsValid(DataMemberInfo_t *) const
virtual void CallFunc_ExecWithArgsAndReturn(CallFunc_t *, void *, const void *[]=0, int=0, void *=0) const
virtual Bool_t TypeInfo_IsValid(TypeInfo_t *) const
virtual const char * MethodArgInfo_TypeName(MethodArgInfo_t *) const
virtual DataMemberInfo_t * DataMemberInfo_FactoryCopy(DataMemberInfo_t *) const
This class implements a mutex interface.
virtual const char * ClassInfo_FileName(ClassInfo_t *) const
virtual int ClassInfo_GetMethodNArg(ClassInfo_t *, const char *, const char *, Bool_t=false, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual Long_t BaseClassInfo_Tagnum(BaseClassInfo_t *) const
The TEnv class reads config files, by default named .rootrc.
virtual TypeInfo_t * TypeInfo_Factory() const
void CallFunc_SetArgImpl(CallFunc_t *func, const U &head)
virtual Long_t CallFunc_ExecInt(CallFunc_t *, void *) const
virtual Bool_t ClassInfo_IsLoaded(ClassInfo_t *) const
virtual Long_t BaseClassInfo_Offset(BaseClassInfo_t *, void *=0, bool=true) const
std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
virtual const char * TypedefInfo_TrueName(TypedefInfo_t *) const
virtual const char * MethodInfo_Name(MethodInfo_t *) const
virtual void MethodArgInfo_Delete(MethodArgInfo_t *) const
Abstract base class for accessing the data-members of a class.
virtual int UnloadFile(const char *) const
virtual TypeInfo_t * TypeInfo_FactoryCopy(TypeInfo_t *) const
virtual void ForgetMutexState()=0
virtual Long_t GetExecByteCode() const
virtual int GetSecurityError() const
virtual void TypeInfo_Delete(TypeInfo_t *) const
virtual Long_t TypedefInfo_Property(TypedefInfo_t *) const
virtual void ClassInfo_Destruct(ClassInfo_t *, void *) const
virtual void MethodInfo_Delete(MethodInfo_t *) const
virtual Long_t TypeInfo_Property(TypeInfo_t *) const
virtual const char * DataMemberInfo_Title(DataMemberInfo_t *) const
virtual int Evaluate(const char *, TInterpreterValue &)
virtual int ClassInfo_Size(ClassInfo_t *) const
virtual Double_t CallFunc_ExecDouble(CallFunc_t *, void *) const
virtual const char * ClassInfo_Title(ClassInfo_t *) const
#define ClassDef(name, id)
virtual int TypeInfo_Size(TypeInfo_t *) const
virtual int MethodArgInfo_Next(MethodArgInfo_t *) const
The TNamed class is the base class for all named ROOT classes.
void CallFunc_SetArg(CallFunc_t *func, UShort_t param) const
virtual const char * MapCppName(const char *) const
virtual Long_t ClassInfo_Property(ClassInfo_t *) const
virtual void * ClassInfo_New(ClassInfo_t *) const
virtual void TypeInfo_Init(TypeInfo_t *, const char *) const
virtual TEnv * GetMapfile() const
void CallFunc_SetArguments(CallFunc_t *func, const T &... args)
R__EXTERN TVirtualRWMutex * gCoreMutex
virtual void CallFunc_SetFunc(CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *) const
virtual const char * MethodInfo_Title(MethodInfo_t *) const
CallFuncIFacePtr_t(Generic_t func)
virtual Long_t DataMemberInfo_Property(DataMemberInfo_t *) const
TClass *(* DictFuncPtr_t)()
virtual void CodeComplete(const std::string &, size_t &, std::vector< std::string > &)
virtual MethodArgInfo_t * MethodArgInfo_FactoryCopy(MethodArgInfo_t *) const
void CallFunc_SetArg(CallFunc_t *func, Char_t param) const
virtual int MethodInfo_NArg(MethodInfo_t *) const
SuspendAutoParsing(TInterpreter *where, Bool_t value=kTRUE)
virtual void ClassInfo_Delete(ClassInfo_t *, void *) const
virtual int DataMemberInfo_MaxIndex(DataMemberInfo_t *, Int_t) const
virtual const char * BaseClassInfo_TmpltName(BaseClassInfo_t *) const
virtual void * MethodInfo_InterfaceMethod(MethodInfo_t *) const
virtual const char * DataMemberInfo_TypeName(DataMemberInfo_t *) const
virtual DataMemberInfo_t * DataMemberInfo_Factory(ClassInfo_t *=0) const
void CallFunc_SetArg(CallFunc_t *func, void *arg)
virtual void DataMemberInfo_Delete(DataMemberInfo_t *) const
virtual void TypedefInfo_Init(TypedefInfo_t *, const char *) const
virtual const char * MethodArgInfo_Name(MethodArgInfo_t *) const
virtual void * FindSym(const char *) const
virtual Long64_t CallFunc_ExecInt64(CallFunc_t *, void *) const
void Initialize(Bool_t useTMVAStyle=kTRUE)
virtual void CallFunc_ExecWithReturn(CallFunc_t *, void *, void *) const
virtual int BaseClassInfo_Next(BaseClassInfo_t *, int) const
virtual void ClassInfo_Init(ClassInfo_t *, int) const
void CallFunc_SetArgRef(CallFunc_t *func, T ¶m) const
virtual Long_t DataMemberInfo_TypeProperty(DataMemberInfo_t *) const
virtual TypeInfo_t * TypeInfo_Factory(const char *) const
virtual const char * GetCurrentMacroName() const
virtual Bool_t MethodInfo_IsValid(MethodInfo_t *) const
virtual void SetErrmsgcallback(void *) const
virtual std::string MethodInfo_TypeNormalizedName(MethodInfo_t *) const
virtual void CallFunc_Init(CallFunc_t *) const
virtual void * SetAutoLoadCallBack(void *)
virtual void CallFunc_Exec(CallFunc_t *, void *, TInterpreterValue &) const
The ROOT global object gROOT contains a list of all defined classes.
virtual void CallFunc_IgnoreExtraArgs(CallFunc_t *, bool) const
virtual void CallFunc_SetFunc(CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *) const
void Reset(Detail::TBranchProxy *x)
virtual Long_t DataMemberInfo_Offset(DataMemberInfo_t *) const
class std::map< std::string, std::string > MembersMap_t
virtual MethodInfo_t * MethodInfo_Factory() const
virtual BaseClassInfo_t * BaseClassInfo_Factory(ClassInfo_t *) const
virtual const char * MethodInfo_GetMangledName(MethodInfo_t *) const
virtual Bool_t ClassInfo_IsEnum(const char *) const
void CallFunc_SetArgImpl(CallFunc_t *)
void CallFunc_SetArg(CallFunc_t *func, const T *arg)
virtual void ClassInfo_DeleteArray(ClassInfo_t *, void *, bool) const
virtual int BaseClassInfo_Next(BaseClassInfo_t *) const
virtual MethodInfo_t * MethodInfo_FactoryCopy(MethodInfo_t *) const
virtual void ClassInfo_Init(ClassInfo_t *, const char *) const
virtual const char * MethodInfo_GetPrototype(MethodInfo_t *) const
~InterpreterMutexRegistrationRAII()
virtual void BaseClassInfo_Delete(BaseClassInfo_t *) const
virtual const char * MethodInfo_TypeName(MethodInfo_t *) const
virtual void * ClassInfo_New(ClassInfo_t *, void *) const
virtual void SetAlloclockfunc(void(*)()) const
virtual void CallFunc_SetFuncProto(CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual Bool_t ClassInfo_IsValidMethod(ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual TInterpreterValue * CreateTemporary()
unsigned long long ULong64_t
virtual void CallFunc_SetArgs(CallFunc_t *, const char *) const
virtual int DataMemberInfo_TypeSize(DataMemberInfo_t *) const
virtual void CallFunc_Delete(CallFunc_t *) const
virtual Bool_t SetSuspendAutoParsing(Bool_t value)=0
virtual const char * TypedefInfo_Name(TypedefInfo_t *) const
virtual Long_t ClassInfo_GetBaseOffset(ClassInfo_t *, ClassInfo_t *, void *=0, bool=true) const
virtual int DisplayIncludePath(FILE *) const
virtual TypedefInfo_t * TypedefInfo_Factory(const char *) const
static constexpr double s
you should not use this method at all Int_t Int_t Double_t Double_t Double_t e
#define R__LOCKGUARD(mutex)
virtual const char * TypedefInfo_Title(TypedefInfo_t *) const
virtual int MethodInfo_Next(MethodInfo_t *) const
virtual TypedefInfo_t * TypedefInfo_Factory() const
virtual Long_t ClassInfo_Tagnum(ClassInfo_t *) const
virtual const char * DataMemberInfo_Name(DataMemberInfo_t *) const
Mother of all ROOT objects.
virtual const char * BaseClassInfo_FullName(BaseClassInfo_t *) const
Global functions class (global functions are obtained from CINT).
virtual void ClassInfo_Delete(ClassInfo_t *) const
typedef void((*Func_t)())
CallFuncIFacePtr_t(Dtor_t func)
virtual const char * ClassInfo_FullName(ClassInfo_t *) const
InterpreterMutexRegistrationRAII(TVirtualMutex *mutex)
virtual void * GetAutoLoadCallBack() const
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
virtual MethodArgInfo_t * MethodArgInfo_Factory(MethodInfo_t *) const
virtual TypeInfo_t * MethodInfo_Type(MethodInfo_t *) const
virtual const char * DataMemberInfo_TypeTrueName(DataMemberInfo_t *) const
virtual void * ClassInfo_New(ClassInfo_t *, int, void *) const
virtual Long_t ClassInfo_ClassProperty(ClassInfo_t *) const
virtual int MethodInfo_NDefaultArg(MethodInfo_t *) const
virtual const char * ClassInfo_Name(ClassInfo_t *) const
virtual Bool_t ClassInfo_IsBase(ClassInfo_t *, const char *) const
virtual void SetAllocunlockfunc(void(*)()) const
Each ROOT class (see TClass) has a linked list of methods.
virtual int SetClassAutoparsing(int)
virtual BaseClassInfo_t * BaseClassInfo_Factory(ClassInfo_t *, ClassInfo_t *) const
virtual int DataMemberInfo_ArrayDim(DataMemberInfo_t *) const
virtual int DisplayClass(FILE *, const char *, int, int) const
virtual void SetTempLevel(int) const
virtual Bool_t CallFunc_IsValid(CallFunc_t *) const
virtual void CallFunc_Exec(CallFunc_t *, void *) const
R__EXTERN TInterpreter * gCling
virtual Bool_t MethodArgInfo_IsValid(MethodArgInfo_t *) const
virtual void CallFunc_ResetArg(CallFunc_t *) const
virtual MethodArgInfo_t * MethodArgInfo_Factory() const
virtual int LoadFile(const char *) const
virtual const char * TypeInfo_Name(TypeInfo_t *) const
virtual int TypedefInfo_Size(TypedefInfo_t *) const
virtual Bool_t LoadText(const char *) const
virtual void * ClassInfo_New(ClassInfo_t *, int) const
virtual Bool_t ClassInfo_HasMethod(ClassInfo_t *, const char *) const
virtual MethodInfo_t * CallFunc_FactoryMethod(CallFunc_t *) const
void CallFunc_SetArg(CallFunc_t *func, UInt_t param) const
virtual int SetClassAutoloading(int) const