13 #ifndef ROOT_TInterpreter
14 #define ROOT_TInterpreter
25 #ifndef ROOT_TDictionary
29 #ifndef ROOT_TVirtualMutex
33 #ifndef ROOT_Rtypeinfo
159 const char** classesHeaders) = 0;
163 virtual void SetGetline(
const char*(*getlineFunc)(
const char* prompt),
164 void (*histaddFunc)(
const char*
line)) = 0;
165 virtual void Reset() = 0;
191 virtual void Execute(
const char *
function,
const char *params,
int *error = 0) = 0;
200 virtual const char *
TypeName(
const char *s) = 0;
207 virtual int DisplayClass(FILE * ,
const char * ,
int ,
int )
const {
return 0;}
209 virtual void *
FindSym(
const char * )
const {
return 0;}
217 virtual int LoadFile(
const char * )
const {
return 0;}
219 virtual const char *
MapCppName(
const char*)
const {
return 0;}
257 virtual void GetFunctionOverloads(ClassInfo_t *cl,
const char *funcname, std::vector<DeclId_t>& res)
const = 0;
295 template <
typename T>
303 template <
typename T>
313 template <
typename U>
319 template <
typename U,
typename...
T>
326 template <
typename...
T>
355 ClassInfo_t* ,
void* = 0,
bool =
true)
const {
return 0;}
370 virtual void *
ClassInfo_New(ClassInfo_t * ,
int ,
void * )
const {
return 0;}
386 ClassInfo_t* )
const {
return 0;}
502 #define gInterpreter (TInterpreter::Instance())
virtual void Execute(TMethod *method, TObjArray *params, int *error=0)=0
Execute method on this object with parameters stored in the TObjArray.
virtual void CallFunc_SetFuncProto(CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual void ResetAll()=0
virtual const char * BaseClassInfo_TmpltName(BaseClassInfo_t *) const
virtual int TypedefInfo_Next(TypedefInfo_t *) const
virtual void TypedefInfo_Init(TypedefInfo_t *, const char *) const
virtual const char * DataMemberInfo_Title(DataMemberInfo_t *) const
TInterpreter * CreateInterpreter_t(void *shlibHandle)
RooCmdArg Offset(Bool_t flag=kTRUE)
virtual void CallFunc_ExecWithReturn(CallFunc_t *, void *, void *) const
TClass *(* DictFuncPtr_t)()
The TEnum class implements the enum type.
virtual void LoadMacro(const char *filename, EErrorCode *error=0)=0
virtual Long_t TypedefInfo_Property(TypedefInfo_t *) const
This class defines an abstract interface to a generic command line interpreter.
virtual void UpdateListOfTypes()=0
virtual FuncTempInfo_t * FuncTempInfo_FactoryCopy(FuncTempInfo_t *) const =0
virtual CallFuncIFacePtr_t CallFunc_IFacePtr(CallFunc_t *) const
void * DestroyInterpreter_t(TInterpreter *)
virtual Long_t BaseClassInfo_Property(BaseClassInfo_t *) const
virtual int DataMemberInfo_TypeSize(DataMemberInfo_t *) const
void CallFunc_SetArg(CallFunc_t *func, Char_t param) const
virtual int ClassInfo_Next(ClassInfo_t *) const
virtual const char * MethodInfo_GetMangledName(MethodInfo_t *) const
virtual MethodInfo_t * MethodInfo_FactoryCopy(MethodInfo_t *) const
virtual const char * MethodInfo_Title(MethodInfo_t *) const
virtual void CallFunc_SetArgs(CallFunc_t *, const char *) const
virtual void ClassInfo_Delete(ClassInfo_t *) const
virtual DeclId_t GetFunctionWithValues(ClassInfo_t *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
virtual void FuncTempInfo_Name(FuncTempInfo_t *, TString &name) const =0
virtual MethodArgInfo_t * MethodArgInfo_Factory(MethodInfo_t *) const
virtual const char * TypedefInfo_Title(TypedefInfo_t *) const
virtual int BaseClassInfo_Next(BaseClassInfo_t *) const
virtual void GetInterpreterTypeName(const char *name, std::string &output, Bool_t full=kFALSE)=0
virtual Bool_t FuncTempInfo_IsValid(FuncTempInfo_t *) const =0
TDictionary::DeclId_t DeclId_t
CallFuncIFacePtr_t(Ctor_t func)
virtual Long_t MethodArgInfo_Property(MethodArgInfo_t *) const
virtual Long_t DataMemberInfo_TypeProperty(DataMemberInfo_t *) const
virtual void RewindDictionary()=0
void CallFunc_SetArg(CallFunc_t *func, UInt_t param) const
void CallFunc_SetArg(CallFunc_t *func, UShort_t param) const
virtual Int_t DeleteVariable(const char *name)=0
virtual Bool_t TypedefInfo_IsValid(TypedefInfo_t *) const
virtual UInt_t FuncTempInfo_TemplateMinReqArgs(FuncTempInfo_t *) const =0
R__EXTERN TVirtualMutex * gInterpreterMutex
virtual void CallFunc_SetArgArray(CallFunc_t *, Long_t *, Int_t) const
virtual TEnum * CreateEnum(void *VD, TClass *cl) const =0
virtual void SetErrmsgcallback(void *) const
virtual void UpdateListOfGlobalFunctions()=0
virtual void CallFunc_SetFunc(CallFunc_t *, MethodInfo_t *) const
virtual TObjArray * GetRootMapFiles() const =0
virtual Bool_t ClassInfo_IsEnum(const char *) const
virtual Double_t CallFunc_ExecDouble(CallFunc_t *, void *) const
virtual void CallFunc_Exec(CallFunc_t *, void *) const
virtual const char * ClassInfo_Title(ClassInfo_t *) const
virtual int MethodArgInfo_Next(MethodArgInfo_t *) const
virtual DeclId_t GetFunctionTemplate(ClassInfo_t *cl, const char *funcname)=0
virtual Int_t GenerateDictionary(const char *classes, const char *includes=0, const char *options=0)=0
virtual void DataMemberInfo_Delete(DataMemberInfo_t *) const
virtual void CallFunc_Delete(CallFunc_t *) const
virtual const char * MethodArgInfo_DefaultValue(MethodArgInfo_t *) const
virtual void * ClassInfo_New(ClassInfo_t *) const
virtual void LoadEnums(TListOfEnums &cl) const =0
virtual int SetClassAutoloading(int) const
This class implements a mutex interface.
static const char * filename()
virtual const char * TypedefInfo_Name(TypedefInfo_t *) const
virtual TypeInfo_t * TypeInfo_Factory() const
virtual Long_t FuncTempInfo_Property(FuncTempInfo_t *) const =0
virtual Bool_t ClassInfo_HasMethod(ClassInfo_t *, const char *) const
The TEnv class reads config files, by default named .rootrc.
void CallFunc_SetArgImpl(CallFunc_t *func, const U &head)
virtual void UpdateListOfGlobals()=0
virtual Long_t ClassInfo_Tagnum(ClassInfo_t *) const
std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
virtual MethodArgInfo_t * MethodArgInfo_FactoryCopy(MethodArgInfo_t *) const
virtual void ClassInfo_Destruct(ClassInfo_t *, void *) const
virtual DeclId_t GetEnum(TClass *cl, const char *name) const =0
virtual const char * GetTopLevelMacroName() const
virtual TypeInfo_t * TypeInfo_FactoryCopy(TypeInfo_t *) const
virtual Bool_t ClassInfo_IsValidMethod(ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
Abstract base class for accessing the data-members of a class.
virtual int BaseClassInfo_Next(BaseClassInfo_t *, int) const
virtual BaseClassInfo_t * BaseClassInfo_Factory(ClassInfo_t *, ClassInfo_t *) const
virtual void RegisterTClassUpdate(TClass *oldcl, DictFuncPtr_t dict)=0
virtual void * GetAutoLoadCallBack() const
virtual void SetGetline(const char *(*getlineFunc)(const char *prompt), void(*histaddFunc)(const char *line))=0
virtual Int_t DeleteGlobal(void *obj)=0
int(* AutoLoadCallBack_t)(const char *)
virtual Bool_t ClassInfo_Contains(ClassInfo_t *info, DeclId_t decl) const =0
virtual void CallFunc_IgnoreExtraArgs(CallFunc_t *, bool) const
void CallFunc_SetArg(CallFunc_t *func, UChar_t param) const
virtual void ResetGlobalVar(void *obj)=0
virtual void PrintIntro()=0
virtual void BaseClassInfo_Delete(BaseClassInfo_t *) const
virtual Bool_t MethodArgInfo_IsValid(MethodArgInfo_t *) const
virtual int TypeInfo_Size(TypeInfo_t *) const
virtual int MethodInfo_NDefaultArg(MethodInfo_t *) const
virtual void EndOfLineAction()=0
virtual const char * GetCurrentMacroName() const
virtual void UpdateEnumConstants(TEnum *enumObj, TClass *cl) const =0
virtual void CallFunc_SetArg(CallFunc_t *, Long_t) const =0
#define ClassDef(name, id)
virtual void SetAllocunlockfunc(void(*)()) const
virtual void ClearFileBusy()=0
virtual void UnRegisterTClassUpdate(const TClass *oldcl)=0
virtual TClass * GenerateTClass(const char *classname, Bool_t emulation, Bool_t silent=kFALSE)=0
virtual DeclId_t GetFunctionWithPrototype(ClassInfo_t *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch)=0
The TNamed class is the base class for all named ROOT classes.
virtual void ClassInfo_Init(ClassInfo_t *, const char *) const
virtual void TypeInfo_Delete(TypeInfo_t *) const
virtual Bool_t ClassInfo_IsLoaded(ClassInfo_t *) const
UChar_t mod R__LOCKGUARD2(gSrvAuthenticateMutex)
virtual void CallFunc_Init(CallFunc_t *) const
virtual Bool_t TypeInfo_IsValid(TypeInfo_t *) const
virtual void MethodInfo_CreateSignature(MethodInfo_t *, TString &) const
virtual TString GetMangledNameWithPrototype(TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
virtual TypeInfo_t * MethodInfo_Type(MethodInfo_t *) const
virtual ClassInfo_t * ClassInfo_Factory(Bool_t=kTRUE) const =0
virtual const char * DataMemberInfo_TypeName(DataMemberInfo_t *) const
virtual Bool_t Declare(const char *code)=0
virtual Int_t AutoLoad(const char *classname, Bool_t knowDictNotLoaded=kFALSE)=0
virtual const char * MethodInfo_Name(MethodInfo_t *) const
virtual Int_t RescanLibraryMap()=0
virtual void SetDeclAttr(DeclId_t, const char *)=0
virtual DeclId_t GetDataMemberAtAddr(const void *addr) const =0
virtual TEnv * GetMapfile() const
virtual Long_t ClassInfo_GetBaseOffset(ClassInfo_t *, ClassInfo_t *, void *=0, bool=true) const
virtual void EnableAutoLoading()=0
virtual Int_t GetMore() const =0
virtual Bool_t ClassInfo_IsBase(ClassInfo_t *, const char *) const
virtual void * GetInterfaceMethod(TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
CallFuncIFacePtr_t(Generic_t func)
virtual int DisplayClass(FILE *, const char *, int, int) const
virtual Long_t ProcessLineSynch(const char *line, EErrorCode *error=0)=0
virtual void SetClassInfo(TClass *cl, Bool_t reload=kFALSE)=0
virtual const char * TypeName(const char *s)=0
virtual DeclId_t GetDataMemberWithValue(const void *ptrvalue) const =0
virtual void Initialize()=0
virtual int DataMemberInfo_MaxIndex(DataMemberInfo_t *, Int_t) const
void(* Ctor_t)(void **, void *, unsigned long)
virtual Bool_t ClassInfo_IsValid(ClassInfo_t *) const
virtual EReturnType MethodCallReturnType(TFunction *func) const =0
virtual void ExecuteWithArgsAndReturn(TMethod *method, void *address, const void *args[]=0, int=0, void *ret=0) const =0
virtual Bool_t ClassInfo_IsValidMethod(ClassInfo_t *, const char *, const char *, Bool_t, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual Long_t CallFunc_ExecInt(CallFunc_t *, void *) const
void CallFunc_SetArg(CallFunc_t *func, Int_t param) const
virtual const char * GetSharedLibs()=0
virtual const char * GetIncludePath()=0
virtual FuncTempInfo_t * FuncTempInfo_Factory(DeclId_t declid) const =0
SuspendAutoParsing(TInterpreter *where, Bool_t value=kTRUE)
virtual Long64_t CallFunc_ExecInt64(CallFunc_t *, void *) const
void CallFunc_SetArgImpl(CallFunc_t *func, const U &head, const T &...tail)
virtual TypeInfo_t * TypeInfo_Factory(const char *) const
virtual const char * ClassInfo_FullName(ClassInfo_t *) const
virtual Int_t ReloadAllSharedLibraryMaps()=0
virtual const char * ClassInfo_TmpltName(ClassInfo_t *) const
void CallFunc_SetArg(CallFunc_t *func, void *arg)
virtual void CallFunc_SetFuncProto(CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual void ClassInfo_Delete(ClassInfo_t *, void *) const
virtual Int_t UnloadLibraryMap(const char *library)=0
virtual Bool_t IsLoaded(const char *filename) const =0
virtual const char * ClassInfo_FileName(ClassInfo_t *) const
void(* Dtor_t)(void *, unsigned long, int)
virtual const char * BaseClassInfo_FullName(BaseClassInfo_t *) const
virtual int TypedefInfo_Size(TypedefInfo_t *) const
TPaveLabel title(3, 27.1, 15, 28.7,"ROOT Environment and Tools")
virtual CallFunc_t * CallFunc_FactoryCopy(CallFunc_t *) const
virtual void SetTempLevel(int) const
virtual int UnloadFile(const char *) const
virtual int MethodInfo_Next(MethodInfo_t *) const
virtual void * ClassInfo_New(ClassInfo_t *, int) const
virtual const char * DataMemberInfo_Name(DataMemberInfo_t *) const
virtual void SetRTLD_NOW() const
virtual void TypeInfo_Init(TypeInfo_t *, const char *) const
virtual Bool_t LoadText(const char *) const
virtual void ResetGlobals()=0
virtual int TypeInfo_RefType(TypeInfo_t *) const
virtual Long_t ClassInfo_Property(ClassInfo_t *) const
virtual void InspectMembers(TMemberInspector &, const void *obj, const TClass *cl, Bool_t isTransient)=0
virtual Int_t AutoParse(const char *cls)=0
virtual Bool_t MethodInfo_IsValid(MethodInfo_t *) const
virtual const char * TypeInfo_Name(TypeInfo_t *) const
virtual void CreateListOfMethods(TClass *cl) const =0
virtual const char * BaseClassInfo_Name(BaseClassInfo_t *) const
virtual MethodArgInfo_t * MethodArgInfo_Factory() const
virtual void CallFunc_Exec(CallFunc_t *, void *, TInterpreterValue &) const
virtual Long_t TypeInfo_Property(TypeInfo_t *) const
virtual void RegisterModule(const char *, const char **, const char **, const char *, const char *, void(*)(), const FwdDeclArgsToKeepCollection_t &fwdDeclArgsToKeep, const char **classesHeaders)=0
virtual void SetProcessLineLock(Bool_t lock=kTRUE)=0
virtual int DataMemberInfo_ArrayDim(DataMemberInfo_t *) const
virtual void * SetAutoLoadCallBack(void *)
virtual Int_t LoadLibraryMap(const char *rootmapfile=0)=0
virtual void GenericError(const char *) const
virtual void CreateListOfMethodArgs(TFunction *m) const =0
virtual std::string MethodInfo_TypeNormalizedName(MethodInfo_t *) const
The ROOT global object gROOT contains a list of all defined classes.
virtual void SaveContext()=0
virtual MethodInfo_t * MethodInfo_Factory() const
virtual Int_t Load(const char *filenam, Bool_t system=kFALSE)=0
virtual Long_t GetExecByteCode() const
virtual DeclId_t GetDeclId(CallFunc_t *info) const =0
virtual void SetAlloclockfunc(void(*)()) const
static TInterpreter * Instance()
returns gInterpreter global
virtual TypedefInfo_t * TypedefInfo_Factory() const
virtual void CallFunc_ResetArg(CallFunc_t *) const
void CallFunc_SetArgRef(CallFunc_t *func, T ¶m) const
virtual void MethodArgInfo_Delete(MethodArgInfo_t *) const
virtual Bool_t CheckClassTemplate(const char *name)=0
void CallFunc_SetArgImpl(CallFunc_t *)
void CallFunc_SetArg(CallFunc_t *func, const T *arg)
TEllipse dict(9, 20, 3, 1.5)
virtual TClass * GetClass(const std::type_info &typeinfo, Bool_t load) const =0
virtual Bool_t IsErrorMessagesEnabled() const =0
virtual void MethodInfo_Delete(MethodInfo_t *) const
virtual int DataMemberInfo_Next(DataMemberInfo_t *) const
virtual char * GetPrompt()=0
virtual CallFunc_t * CallFunc_Factory() const
virtual std::string MethodArgInfo_TypeNormalizedName(MethodArgInfo_t *) const =0
virtual DeclId_t GetDataMember(ClassInfo_t *cl, const char *name) const =0
virtual void SetRTLD_LAZY() const
virtual const char * TypeInfo_TrueName(TypeInfo_t *) const
virtual Long_t Calc(const char *line, EErrorCode *error=0)=0
virtual int DisplayIncludePath(FILE *) const
virtual void ClassInfo_Init(ClassInfo_t *, int) const
virtual int ClassInfo_Size(ClassInfo_t *) const
virtual TInterpreterValue * CreateTemporary()
unsigned long long ULong64_t
virtual int LoadFile(const char *) const
virtual Long_t DataMemberInfo_Property(DataMemberInfo_t *) const
virtual Int_t UnloadAllSharedLibraryMaps()=0
virtual void LoadFunctionTemplates(TClass *cl) const =0
virtual Bool_t SetSuspendAutoParsing(Bool_t value)=0
virtual MethodInfo_t * CallFunc_FactoryMethod(CallFunc_t *) const
virtual const char * MethodInfo_GetPrototype(MethodInfo_t *) const
double func(double *x, double *p)
virtual BaseClassInfo_t * BaseClassInfo_Factory(ClassInfo_t *) const
virtual Long_t ProcessLine(const char *line, EErrorCode *error=0)=0
virtual int MethodInfo_NArg(MethodInfo_t *) const
virtual MethodInfo_t * MethodInfo_Factory(ClassInfo_t *) const
virtual const char * DataMemberInfo_ValidArrayIndex(DataMemberInfo_t *) const
virtual void FuncTempInfo_Title(FuncTempInfo_t *, TString &title) const =0
virtual const char * DataMemberInfo_TypeTrueName(DataMemberInfo_t *) const
virtual void ClassInfo_DeleteArray(ClassInfo_t *, void *, bool) const
virtual Long_t MethodInfo_ExtraProperty(MethodInfo_t *) const =0
virtual Long_t ExecuteMacro(const char *filename, EErrorCode *error=0)=0
virtual const char * MapCppName(const char *) const
virtual void SaveGlobalsContext()=0
void CallFunc_SetArg(CallFunc_t *func, Short_t param) const
Mother of all ROOT objects.
virtual TypedefInfo_t * TypedefInfo_FactoryCopy(TypedefInfo_t *) const
virtual void ClearStack()=0
Global functions class (global functions are obtained from CINT).
void(* Generic_t)(void *, int, void **, void *)
virtual ULong64_t GetInterpreterStateMarker() const =0
virtual Int_t SetClassSharedLibs(const char *cls, const char *libs)=0
typedef void((*Func_t)())
CallFuncIFacePtr_t(Dtor_t func)
virtual Long_t DataMemberInfo_Offset(DataMemberInfo_t *) const
virtual void CreateListOfBaseClasses(TClass *cl) const =0
virtual void * ClassInfo_New(ClassInfo_t *, void *) const
virtual void * ClassInfo_New(ClassInfo_t *, int, void *) const
A collection of TEnum objects designed for fast access given a DeclId_t and for keep track of TEnum t...
virtual Long_t ClassInfo_ClassProperty(ClassInfo_t *) const
virtual UInt_t FuncTempInfo_TemplateNargs(FuncTempInfo_t *) const =0
virtual void CallFunc_SetFunc(CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *) const
virtual const char * MethodArgInfo_Name(MethodArgInfo_t *) const
virtual Bool_t IsProcessLineLocked() const =0
virtual const char * MethodArgInfo_TypeName(MethodArgInfo_t *) const
Each ROOT class (see TClass) has a linked list of methods.
virtual void TypedefInfo_Delete(TypedefInfo_t *) const
virtual ClassInfo_t * BaseClassInfo_ClassInfo(BaseClassInfo_t *) const =0
virtual int SetClassAutoparsing(int)
virtual Long_t BaseClassInfo_Offset(BaseClassInfo_t *, void *=0, bool=true) const
virtual void * MethodInfo_InterfaceMethod(MethodInfo_t *) const
virtual const char * Getp2f2funcname(void *) const
virtual TString GetMangledName(TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
virtual Bool_t CheckClassInfo(const char *name, Bool_t autoload, Bool_t isClassOrNamespaceOnly=kFALSE)=0
virtual void Setgvp(Long_t) const
virtual Long_t BaseClassInfo_Tagnum(BaseClassInfo_t *) const
virtual DeclId_t GetFunction(ClassInfo_t *cl, const char *funcname)=0
virtual void AddIncludePath(const char *path)=0
R__EXTERN TInterpreter * gCling
virtual void CallFunc_ExecWithArgsAndReturn(CallFunc_t *, void *, const void *[]=0, int=0, void *=0) const
void CallFunc_SetArguments(CallFunc_t *func, const T &...args)
virtual Bool_t IsAutoParsingSuspended() const =0
static void output(int code)
virtual const char * GetSTLIncludePath() const
virtual const char * TypedefInfo_TrueName(TypedefInfo_t *) const
virtual int GetSecurityError() const
virtual int ClassInfo_GetMethodNArg(ClassInfo_t *, const char *, const char *, Bool_t=false, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
virtual void * GetInterfaceMethodWithPrototype(TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
virtual const char * GetSharedLibDeps(const char *lib)=0
virtual void CallFunc_SetFunc(CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *) const
virtual Bool_t ClassInfo_HasDefaultConstructor(ClassInfo_t *) const
virtual void FuncTempInfo_Delete(FuncTempInfo_t *) const =0
virtual DataMemberInfo_t * DataMemberInfo_FactoryCopy(DataMemberInfo_t *) const
virtual DataMemberInfo_t * DataMemberInfo_Factory(ClassInfo_t *=0) const
virtual Bool_t DataMemberInfo_IsValid(DataMemberInfo_t *) const
virtual void * FindSym(const char *) const
virtual Int_t GetExitCode() const =0
virtual const char * MethodInfo_TypeName(MethodInfo_t *) const
virtual void CreateListOfDataMembers(TClass *cl) const =0
virtual EReturnType MethodInfo_MethodCallReturnType(MethodInfo_t *minfo) const =0
virtual Long_t Getgvp() const
virtual const char * ClassInfo_Name(ClassInfo_t *) const
virtual void GetFunctionOverloads(ClassInfo_t *cl, const char *funcname, std::vector< DeclId_t > &res) const =0
virtual Bool_t CallFunc_IsValid(CallFunc_t *) const
virtual TypedefInfo_t * TypedefInfo_Factory(const char *) const
virtual Bool_t SetErrorMessages(Bool_t enable=kTRUE)=0
virtual void UpdateListOfMethods(TClass *cl) const =0
virtual const char * GetClassSharedLibs(const char *cls)=0
virtual Long_t MethodInfo_Property(MethodInfo_t *) const =0