Logo ROOT   6.12/07
Reference Guide
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Friends | List of all members
TInterpreter Class Referenceabstract

This class defines an abstract interface to a generic command line interpreter.

Definition at line 60 of file TInterpreter.h.

Classes

struct  CallFuncIFacePtr_t
 
class  SuspendAutoParsing
 

Public Types

typedef int(* AutoLoadCallBack_t) (const char *)
 
typedef TDictionary::DeclId_t DeclId_t
 
enum  ECheckClassInfo { kUnknown = 0, kKnown = 1, kWithClassDefInline = 2 }
 
enum  EErrorCode {
  kNoError = 0, kRecoverable = 1, kDangerous = 2, kFatal = 3,
  kProcessing = 99
}
 
enum  EReturnType {
  EReturnType::kLong, EReturnType::kDouble, EReturnType::kString, EReturnType::kOther,
  EReturnType::kNoReturnType
}
 
typedef std::vector< std::pair< std::string, int > > FwdDeclArgsToKeepCollection_t
 
typedef class std::map< std::string, std::string > MembersMap_t
 
- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000, kNotDeleted = 0x02000000, kZombie = 0x04000000, kInconsistent = 0x08000000,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0), kOverwrite = BIT(1), kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0), kMustCleanup = BIT(3), kIsReferenced = BIT(4), kHasUUID = BIT(5),
  kCannotPick = BIT(6), kNoContextMenu = BIT(8), kInvalidObject = BIT(13)
}
 

Public Member Functions

 TInterpreter ()
 
 TInterpreter (const char *name, const char *title="Generic Interpreter")
 TInterpreter ctor only called by derived classes. More...
 
virtual ~TInterpreter ()
 
virtual void AddIncludePath (const char *path)=0
 
virtual Int_t AutoLoad (const char *classname, Bool_t knowDictNotLoaded=kFALSE)=0
 
virtual Int_t AutoLoad (const std::type_info &typeinfo, Bool_t knowDictNotLoaded=kFALSE)=0
 
virtual Int_t AutoParse (const char *cls)=0
 
virtual ClassInfo_t * BaseClassInfo_ClassInfo (BaseClassInfo_t *) const =0
 
virtual void BaseClassInfo_Delete (BaseClassInfo_t *) const
 
virtual BaseClassInfo_t * BaseClassInfo_Factory (ClassInfo_t *) const
 
virtual BaseClassInfo_t * BaseClassInfo_Factory (ClassInfo_t *, ClassInfo_t *) const
 
virtual const char * BaseClassInfo_FullName (BaseClassInfo_t *) const
 
virtual const char * BaseClassInfo_Name (BaseClassInfo_t *) const
 
virtual int BaseClassInfo_Next (BaseClassInfo_t *) const
 
virtual int BaseClassInfo_Next (BaseClassInfo_t *, int) const
 
virtual Long_t BaseClassInfo_Offset (BaseClassInfo_t *, void *=0, bool=true) const
 
virtual Long_t BaseClassInfo_Property (BaseClassInfo_t *) const
 
virtual Long_t BaseClassInfo_Tagnum (BaseClassInfo_t *) const
 
virtual const char * BaseClassInfo_TmpltName (BaseClassInfo_t *) const
 
virtual Long_t Calc (const char *line, EErrorCode *error=0)=0
 
virtual void CallFunc_Delete (CallFunc_t *) const
 
virtual void CallFunc_Exec (CallFunc_t *, void *) const
 
virtual void CallFunc_Exec (CallFunc_t *, void *, TInterpreterValue &) const
 
virtual Double_t CallFunc_ExecDouble (CallFunc_t *, void *) const
 
virtual Long_t CallFunc_ExecInt (CallFunc_t *, void *) const
 
virtual Long64_t CallFunc_ExecInt64 (CallFunc_t *, void *) const
 
virtual void CallFunc_ExecWithArgsAndReturn (CallFunc_t *, void *, const void *[]=0, int=0, void *=0) const
 
virtual void CallFunc_ExecWithReturn (CallFunc_t *, void *, void *) const
 
virtual CallFunc_t * CallFunc_Factory () const
 
virtual CallFunc_t * CallFunc_FactoryCopy (CallFunc_t *) const
 
virtual MethodInfo_t * CallFunc_FactoryMethod (CallFunc_t *) const
 
virtual std::string CallFunc_GetWrapperCode (CallFunc_t *func) const =0
 
virtual CallFuncIFacePtr_t CallFunc_IFacePtr (CallFunc_t *) const
 
virtual void CallFunc_IgnoreExtraArgs (CallFunc_t *, bool) const
 
virtual void CallFunc_Init (CallFunc_t *) const
 
virtual Bool_t CallFunc_IsValid (CallFunc_t *) const
 
virtual void CallFunc_ResetArg (CallFunc_t *) const
 
virtual void CallFunc_SetArg (CallFunc_t *, Long_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, ULong_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Float_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Double_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, Long64_t) const =0
 
virtual void CallFunc_SetArg (CallFunc_t *, ULong64_t) const =0
 
void CallFunc_SetArg (CallFunc_t *func, Char_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, Short_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, Int_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UChar_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UShort_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, UInt_t param) const
 
void CallFunc_SetArg (CallFunc_t *func, void *arg)
 
template<typename T >
void CallFunc_SetArg (CallFunc_t *func, const T *arg)
 
virtual void CallFunc_SetArgArray (CallFunc_t *, Long_t *, Int_t) const
 
void CallFunc_SetArgImpl (CallFunc_t *)
 
template<typename U >
void CallFunc_SetArgImpl (CallFunc_t *func, const U &head)
 
template<typename U , typename... T>
void CallFunc_SetArgImpl (CallFunc_t *func, const U &head, const T &... tail)
 
template<typename T >
void CallFunc_SetArgRef (CallFunc_t *func, T &param) const
 
virtual void CallFunc_SetArgs (CallFunc_t *, const char *) const
 
template<typename... T>
void CallFunc_SetArguments (CallFunc_t *func, const T &... args)
 
virtual void CallFunc_SetFunc (CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *) const
 
virtual void CallFunc_SetFunc (CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *) const
 
virtual void CallFunc_SetFunc (CallFunc_t *, MethodInfo_t *) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *, ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *, ClassInfo_t *, const char *, const char *, bool, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual void CallFunc_SetFuncProto (CallFunc_t *func, ClassInfo_t *info, const char *method, const std::vector< TypeInfo_t *> &proto, Long_t *Offset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const =0
 
virtual void CallFunc_SetFuncProto (CallFunc_t *func, ClassInfo_t *info, const char *method, const std::vector< TypeInfo_t *> &proto, bool objectIsConst, Long_t *Offset, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch) const =0
 
virtual ECheckClassInfo CheckClassInfo (const char *name, Bool_t autoload, Bool_t isClassOrNamespaceOnly=kFALSE)=0
 
virtual Bool_t CheckClassTemplate (const char *name)=0
 
virtual Long_t ClassInfo_ClassProperty (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_Contains (ClassInfo_t *info, DeclId_t decl) const =0
 
virtual void ClassInfo_Delete (ClassInfo_t *) const
 
virtual void ClassInfo_Delete (ClassInfo_t *, void *) const
 
virtual void ClassInfo_DeleteArray (ClassInfo_t *, void *, bool) const
 
virtual void ClassInfo_Destruct (ClassInfo_t *, void *) const
 
virtual ClassInfo_t * ClassInfo_Factory (Bool_t=kTRUE) const =0
 
virtual ClassInfo_t * ClassInfo_Factory (ClassInfo_t *) const =0
 
virtual ClassInfo_t * ClassInfo_Factory (const char *) const =0
 
virtual const char * ClassInfo_FileName (ClassInfo_t *) const
 
virtual const char * ClassInfo_FullName (ClassInfo_t *) const
 
virtual Long_t ClassInfo_GetBaseOffset (ClassInfo_t *, ClassInfo_t *, void *=0, bool=true) const
 
virtual int ClassInfo_GetMethodNArg (ClassInfo_t *, const char *, const char *, Bool_t=false, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual Bool_t ClassInfo_HasDefaultConstructor (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_HasMethod (ClassInfo_t *, const char *) const
 
virtual void ClassInfo_Init (ClassInfo_t *, const char *) const
 
virtual void ClassInfo_Init (ClassInfo_t *, int) const
 
virtual Bool_t ClassInfo_IsBase (ClassInfo_t *, const char *) const
 
virtual Bool_t ClassInfo_IsEnum (const char *) const
 
virtual Bool_t ClassInfo_IsLoaded (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_IsValid (ClassInfo_t *) const
 
virtual Bool_t ClassInfo_IsValidMethod (ClassInfo_t *, const char *, const char *, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual Bool_t ClassInfo_IsValidMethod (ClassInfo_t *, const char *, const char *, Bool_t, Long_t *, ROOT::EFunctionMatchMode=ROOT::kConversionMatch) const
 
virtual const char * ClassInfo_Name (ClassInfo_t *) const
 
virtual voidClassInfo_New (ClassInfo_t *) const
 
virtual voidClassInfo_New (ClassInfo_t *, int) const
 
virtual voidClassInfo_New (ClassInfo_t *, int, void *) const
 
virtual voidClassInfo_New (ClassInfo_t *, void *) const
 
virtual int ClassInfo_Next (ClassInfo_t *) const
 
virtual Long_t ClassInfo_Property (ClassInfo_t *) const
 
virtual int ClassInfo_Size (ClassInfo_t *) const
 
virtual Long_t ClassInfo_Tagnum (ClassInfo_t *) const
 
virtual const char * ClassInfo_Title (ClassInfo_t *) const
 
virtual const char * ClassInfo_TmpltName (ClassInfo_t *) const
 
virtual void ClearFileBusy ()=0
 
virtual void ClearStack ()=0
 
virtual void CodeComplete (const std::string &, size_t &, std::vector< std::string > &)
 
virtual TEnumCreateEnum (void *VD, TClass *cl) const =0
 
virtual void CreateListOfBaseClasses (TClass *cl) const =0
 
virtual void CreateListOfDataMembers (TClass *cl) const =0
 
virtual void CreateListOfMethodArgs (TFunction *m) const =0
 
virtual void CreateListOfMethods (TClass *cl) const =0
 
virtual TInterpreterValueCreateTemporary ()
 
virtual int DataMemberInfo_ArrayDim (DataMemberInfo_t *) const
 
virtual void DataMemberInfo_Delete (DataMemberInfo_t *) const
 
virtual DataMemberInfo_t * DataMemberInfo_Factory (ClassInfo_t *=0) const
 
virtual DataMemberInfo_t * DataMemberInfo_Factory (DeclId_t declid, ClassInfo_t *clinfo) const =0
 
virtual DataMemberInfo_t * DataMemberInfo_FactoryCopy (DataMemberInfo_t *) const
 
virtual Bool_t DataMemberInfo_IsValid (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_MaxIndex (DataMemberInfo_t *, Int_t) const
 
virtual const char * DataMemberInfo_Name (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_Next (DataMemberInfo_t *) const
 
virtual Long_t DataMemberInfo_Offset (DataMemberInfo_t *) const
 
virtual Long_t DataMemberInfo_Property (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_Title (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_TypeName (DataMemberInfo_t *) const
 
virtual Long_t DataMemberInfo_TypeProperty (DataMemberInfo_t *) const
 
virtual int DataMemberInfo_TypeSize (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_TypeTrueName (DataMemberInfo_t *) const
 
virtual const char * DataMemberInfo_ValidArrayIndex (DataMemberInfo_t *) const
 
virtual Bool_t Declare (const char *code)=0
 
virtual Int_t DeleteGlobal (void *obj)=0
 
virtual Int_t DeleteVariable (const char *name)=0
 
virtual bool DiagnoseIfInterpreterException (const std::exception &e) const =0
 
virtual int DisplayClass (FILE *, const char *, int, int) const
 
virtual int DisplayIncludePath (FILE *) const
 
virtual void EnableAutoLoading ()=0
 
virtual void EndOfLineAction ()=0
 
virtual int Evaluate (const char *, TInterpreterValue &)
 
virtual void Execute (const char *function, const char *params, int *error=0)=0
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TObject *obj, TClass *cl, const char *method, const char *params, int *error=0)=0
 
virtual void Execute (TObject *obj, TClass *cl, TMethod *method, TObjArray *params, int *error=0)=0
 
virtual Long_t ExecuteMacro (const char *filename, EErrorCode *error=0)=0
 
virtual void ExecuteWithArgsAndReturn (TMethod *method, void *address, const void *args[]=0, int=0, void *ret=0) const =0
 
virtual voidFindSym (const char *) const
 
virtual void ForgetMutexState ()=0
 
virtual void FuncTempInfo_Delete (FuncTempInfo_t *) const =0
 
virtual FuncTempInfo_t * FuncTempInfo_Factory (DeclId_t declid) const =0
 
virtual FuncTempInfo_t * FuncTempInfo_FactoryCopy (FuncTempInfo_t *) const =0
 
virtual Bool_t FuncTempInfo_IsValid (FuncTempInfo_t *) const =0
 
virtual void FuncTempInfo_Name (FuncTempInfo_t *, TString &name) const =0
 
virtual Long_t FuncTempInfo_Property (FuncTempInfo_t *) const =0
 
virtual UInt_t FuncTempInfo_TemplateMinReqArgs (FuncTempInfo_t *) const =0
 
virtual UInt_t FuncTempInfo_TemplateNargs (FuncTempInfo_t *) const =0
 
virtual void FuncTempInfo_Title (FuncTempInfo_t *, TString &title) const =0
 
virtual Int_t GenerateDictionary (const char *classes, const char *includes=0, const char *options=0)=0
 
virtual TClassGenerateTClass (const char *classname, Bool_t emulation, Bool_t silent=kFALSE)=0
 
virtual TClassGenerateTClass (ClassInfo_t *classinfo, Bool_t silent=kFALSE)=0
 
virtual void GenericError (const char *) const
 
virtual voidGetAutoLoadCallBack () const
 
virtual TClassGetClass (const std::type_info &typeinfo, Bool_t load) const =0
 
virtual const char * GetClassSharedLibs (const char *cls)=0
 
virtual const char * GetCurrentMacroName () const
 
virtual DeclId_t GetDataMember (ClassInfo_t *cl, const char *name) const =0
 
virtual DeclId_t GetDataMemberAtAddr (const void *addr) const =0
 
virtual DeclId_t GetDataMemberWithValue (const void *ptrvalue) const =0
 
virtual DeclId_t GetDeclId (CallFunc_t *info) const =0
 
virtual DeclId_t GetDeclId (ClassInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (DataMemberInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (FuncTempInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (MethodInfo_t *info) const =0
 
virtual DeclId_t GetDeclId (TypedefInfo_t *info) const =0
 
virtual DeclId_t GetEnum (TClass *cl, const char *name) const =0
 
virtual Long_t GetExecByteCode () const
 
virtual Int_t GetExitCode () const =0
 
virtual DeclId_t GetFunction (ClassInfo_t *cl, const char *funcname)=0
 
virtual void GetFunctionOverloads (ClassInfo_t *cl, const char *funcname, std::vector< DeclId_t > &res) const =0
 
virtual DeclId_t GetFunctionTemplate (ClassInfo_t *cl, const char *funcname)=0
 
virtual DeclId_t GetFunctionWithPrototype (ClassInfo_t *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode mode=ROOT::kConversionMatch)=0
 
virtual DeclId_t GetFunctionWithValues (ClassInfo_t *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual const char * GetIncludePath ()=0
 
virtual voidGetInterfaceMethod (TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual voidGetInterfaceMethodWithPrototype (TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
 
virtual ULong64_t GetInterpreterStateMarker () const =0
 
virtual void GetInterpreterTypeName (const char *name, std::string &output, Bool_t full=kFALSE)=0
 
virtual TString GetMangledName (TClass *cl, const char *method, const char *params, Bool_t objectIsConst=kFALSE)=0
 
virtual TString GetMangledNameWithPrototype (TClass *cl, const char *method, const char *proto, Bool_t objectIsConst=kFALSE, ROOT::EFunctionMatchMode=ROOT::kConversionMatch)=0
 
virtual TEnvGetMapfile () const
 
virtual Int_t GetMore () const =0
 
virtual char * GetPrompt ()=0
 
virtual TObjArrayGetRootMapFiles () const =0
 
virtual int GetSecurityError () const
 
virtual const char * GetSharedLibDeps (const char *lib)=0
 
virtual const char * GetSharedLibs ()=0
 
virtual const char * GetSTLIncludePath () const
 
virtual const char * GetTopLevelMacroName () const
 
virtual void Initialize ()=0
 
virtual void InspectMembers (TMemberInspector &, const void *obj, const TClass *cl, Bool_t isTransient)=0
 
virtual Bool_t IsAutoParsingSuspended () const =0
 
virtual Bool_t IsErrorMessagesEnabled () const =0
 
virtual Bool_t IsLoaded (const char *filename) const =0
 
virtual Bool_t IsProcessLineLocked () const =0
 
virtual Int_t Load (const char *filenam, Bool_t system=kFALSE)=0
 
virtual void LoadEnums (TListOfEnums &cl) const =0
 
virtual int LoadFile (const char *) const
 
virtual void LoadFunctionTemplates (TClass *cl) const =0
 
virtual Int_t LoadLibraryMap (const char *rootmapfile=0)=0
 
virtual void LoadMacro (const char *filename, EErrorCode *error=0)=0
 
virtual Bool_t LoadText (const char *) const
 
virtual const char * MapCppName (const char *) const
 
virtual const char * MethodArgInfo_DefaultValue (MethodArgInfo_t *) const
 
virtual void MethodArgInfo_Delete (MethodArgInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_Factory () const
 
virtual MethodArgInfo_t * MethodArgInfo_Factory (MethodInfo_t *) const
 
virtual MethodArgInfo_t * MethodArgInfo_FactoryCopy (MethodArgInfo_t *) const
 
virtual Bool_t MethodArgInfo_IsValid (MethodArgInfo_t *) const
 
virtual const char * MethodArgInfo_Name (MethodArgInfo_t *) const
 
virtual int MethodArgInfo_Next (MethodArgInfo_t *) const
 
virtual Long_t MethodArgInfo_Property (MethodArgInfo_t *) const
 
virtual const char * MethodArgInfo_TypeName (MethodArgInfo_t *) const
 
virtual std::string MethodArgInfo_TypeNormalizedName (MethodArgInfo_t *) const =0
 
virtual EReturnType MethodCallReturnType (TFunction *func) const =0
 
virtual void MethodInfo_CreateSignature (MethodInfo_t *, TString &) const
 
virtual void MethodInfo_Delete (MethodInfo_t *) const
 
virtual Long_t MethodInfo_ExtraProperty (MethodInfo_t *) const =0
 
virtual MethodInfo_t * MethodInfo_Factory () const
 
virtual MethodInfo_t * MethodInfo_Factory (ClassInfo_t *) const
 
virtual MethodInfo_t * MethodInfo_Factory (DeclId_t declid) const =0
 
virtual MethodInfo_t * MethodInfo_FactoryCopy (MethodInfo_t *) const
 
virtual const char * MethodInfo_GetMangledName (MethodInfo_t *) const
 
virtual const char * MethodInfo_GetPrototype (MethodInfo_t *) const
 
virtual voidMethodInfo_InterfaceMethod (MethodInfo_t *) const
 
virtual Bool_t MethodInfo_IsValid (MethodInfo_t *) const
 
virtual EReturnType MethodInfo_MethodCallReturnType (MethodInfo_t *minfo) const =0
 
virtual const char * MethodInfo_Name (MethodInfo_t *) const
 
virtual int MethodInfo_NArg (MethodInfo_t *) const
 
virtual int MethodInfo_NDefaultArg (MethodInfo_t *) const
 
virtual int MethodInfo_Next (MethodInfo_t *) const
 
virtual Long_t MethodInfo_Property (MethodInfo_t *) const =0
 
virtual const char * MethodInfo_Title (MethodInfo_t *) const
 
virtual TypeInfo_t * MethodInfo_Type (MethodInfo_t *) const
 
virtual const char * MethodInfo_TypeName (MethodInfo_t *) const
 
virtual std::string MethodInfo_TypeNormalizedName (MethodInfo_t *) const
 
virtual void PrintIntro ()=0
 
virtual Long_t ProcessLine (const char *line, EErrorCode *error=0)=0
 
virtual Long_t ProcessLineSynch (const char *line, EErrorCode *error=0)=0
 
virtual void RegisterModule (const char *, const char **, const char **, const char *, const char *, void(*)(), const FwdDeclArgsToKeepCollection_t &fwdDeclArgsToKeep, const char **classesHeaders, Bool_t lateRegistration=false)=0
 
virtual void RegisterTClassUpdate (TClass *oldcl, DictFuncPtr_t dict)=0
 
virtual Int_t ReloadAllSharedLibraryMaps ()=0
 
virtual Int_t RescanLibraryMap ()=0
 
virtual void Reset ()=0
 
virtual void ResetAll ()=0
 
virtual void ResetGlobals ()=0
 
virtual void ResetGlobalVar (void *obj)=0
 
virtual void RewindDictionary ()=0
 
virtual void SaveContext ()=0
 
virtual void SaveGlobalsContext ()=0
 
virtual void SetAlloclockfunc (void(*)()) const
 
virtual void SetAllocunlockfunc (void(*)()) const
 
virtual voidSetAutoLoadCallBack (void *)
 
virtual int SetClassAutoloading (int) const
 
virtual int SetClassAutoparsing (int)
 
virtual void SetClassInfo (TClass *cl, Bool_t reload=kFALSE)=0
 
virtual Int_t SetClassSharedLibs (const char *cls, const char *libs)=0
 
virtual void SetDeclAttr (DeclId_t, const char *)=0
 
virtual void SetErrmsgcallback (void *) const
 
virtual Bool_t SetErrorMessages (Bool_t enable=kTRUE)=0
 
virtual void SetGetline (const char *(*getlineFunc)(const char *prompt), void(*histaddFunc)(const char *line))=0
 
virtual void SetProcessLineLock (Bool_t lock=kTRUE)=0
 
virtual void SetTempLevel (int) const
 
virtual void SnapshotMutexState (ROOT::TVirtualRWMutex *mtx)=0
 
virtual void TypedefInfo_Delete (TypedefInfo_t *) const
 
virtual TypedefInfo_t * TypedefInfo_Factory () const
 
virtual TypedefInfo_t * TypedefInfo_Factory (const char *) const
 
virtual TypedefInfo_t * TypedefInfo_FactoryCopy (TypedefInfo_t *) const
 
virtual void TypedefInfo_Init (TypedefInfo_t *, const char *) const
 
virtual Bool_t TypedefInfo_IsValid (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_Name (TypedefInfo_t *) const
 
virtual int TypedefInfo_Next (TypedefInfo_t *) const
 
virtual Long_t TypedefInfo_Property (TypedefInfo_t *) const
 
virtual int TypedefInfo_Size (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_Title (TypedefInfo_t *) const
 
virtual const char * TypedefInfo_TrueName (TypedefInfo_t *) const
 
virtual void TypeInfo_Delete (TypeInfo_t *) const
 
virtual TypeInfo_t * TypeInfo_Factory () const
 
virtual TypeInfo_t * TypeInfo_Factory (const char *) const
 
virtual TypeInfo_t * TypeInfo_FactoryCopy (TypeInfo_t *) const
 
virtual void TypeInfo_Init (TypeInfo_t *, const char *) const
 
virtual Bool_t TypeInfo_IsValid (TypeInfo_t *) const
 
virtual const char * TypeInfo_Name (TypeInfo_t *) const
 
virtual Long_t TypeInfo_Property (TypeInfo_t *) const
 
virtual int TypeInfo_RefType (TypeInfo_t *) const
 
virtual int TypeInfo_Size (TypeInfo_t *) const
 
virtual const char * TypeInfo_TrueName (TypeInfo_t *) const
 
virtual const char * TypeName (const char *s)=0
 
virtual Int_t UnloadAllSharedLibraryMaps ()=0
 
virtual int UnloadFile (const char *) const
 
virtual Int_t UnloadLibraryMap (const char *library)=0
 
virtual void UnRegisterTClassUpdate (const TClass *oldcl)=0
 
virtual void UpdateEnumConstants (TEnum *enumObj, TClass *cl) const =0
 
virtual void UpdateListOfGlobalFunctions ()=0
 
virtual void UpdateListOfGlobals ()=0
 
virtual void UpdateListOfMethods (TClass *cl) const =0
 
virtual void UpdateListOfTypes ()=0
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TString &name, const TString &title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor. More...
 
virtual ~TNamed ()
 TNamed destructor. More...
 
virtual void Clear (Option_t *option="")
 Set name and title to empty strings (""). More...
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare two TNamed objects. More...
 
virtual void Copy (TObject &named) const
 Copy this to obj. More...
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
virtual Bool_t IsSortable () const
 
virtual void ls (Option_t *option="") const
 List TNamed name and title. More...
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator. More...
 
virtual void Print (Option_t *option="") const
 Print TNamed name and title. More...
 
virtual void SetName (const char *name)
 Set the name of the TNamed. More...
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title). More...
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed. More...
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject. More...
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
ULong_t CheckedHash ()
 Checked and record whether for this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
void SetBit (UInt_t f)
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 

Static Public Member Functions

static TInterpreterInstance ()
 returns gInterpreter global More...
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

Protected Member Functions

virtual void Execute (TMethod *method, TObjArray *params, int *error=0)=0
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual Bool_t SetSuspendAutoParsing (Bool_t value)=0
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 

Friends

class SuspendAutoParsing
 

Additional Inherited Members

- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

#include <TInterpreter.h>

Inheritance diagram for TInterpreter:
[legend]

Member Typedef Documentation

◆ AutoLoadCallBack_t

typedef int(* TInterpreter::AutoLoadCallBack_t) (const char *)

Definition at line 120 of file TInterpreter.h.

◆ DeclId_t

Definition at line 259 of file TInterpreter.h.

◆ FwdDeclArgsToKeepCollection_t

typedef std::vector<std::pair<std::string, int> > TInterpreter::FwdDeclArgsToKeepCollection_t

Definition at line 121 of file TInterpreter.h.

◆ MembersMap_t

typedef class std::map< std::string, std::string > TInterpreter::MembersMap_t

Definition at line 70 of file TInterpreter.h.

Member Enumeration Documentation

◆ ECheckClassInfo

Enumerator
kUnknown 
kKnown 
kWithClassDefInline 

Definition at line 193 of file TInterpreter.h.

◆ EErrorCode

Enumerator
kNoError 
kRecoverable 
kDangerous 
kFatal 
kProcessing 

Definition at line 72 of file TInterpreter.h.

◆ EReturnType

Enumerator
kLong 
kDouble 
kString 
kOther 
kNoReturnType 

Definition at line 80 of file TInterpreter.h.

Constructor & Destructor Documentation

◆ TInterpreter() [1/2]

TInterpreter::TInterpreter ( )
inline

Definition at line 123 of file TInterpreter.h.

◆ TInterpreter() [2/2]

TInterpreter::TInterpreter ( const char *  name,
const char *  title = "Generic Interpreter" 
)

TInterpreter ctor only called by derived classes.

Definition at line 31 of file TInterpreter.cxx.

◆ ~TInterpreter()

virtual TInterpreter::~TInterpreter ( )
inlinevirtual

Definition at line 125 of file TInterpreter.h.

Member Function Documentation

◆ AddIncludePath()

virtual void TInterpreter::AddIncludePath ( const char *  path)
pure virtual

◆ AutoLoad() [1/2]

virtual Int_t TInterpreter::AutoLoad ( const char *  classname,
Bool_t  knowDictNotLoaded = kFALSE 
)
pure virtual

◆ AutoLoad() [2/2]

virtual Int_t TInterpreter::AutoLoad ( const std::type_info &  typeinfo,
Bool_t  knowDictNotLoaded = kFALSE 
)
pure virtual

◆ AutoParse()

virtual Int_t TInterpreter::AutoParse ( const char *  cls)
pure virtual

◆ BaseClassInfo_ClassInfo()

virtual ClassInfo_t* TInterpreter::BaseClassInfo_ClassInfo ( BaseClassInfo_t *  ) const
pure virtual

◆ BaseClassInfo_Delete()

virtual void TInterpreter::BaseClassInfo_Delete ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 407 of file TInterpreter.h.

◆ BaseClassInfo_Factory() [1/2]

virtual BaseClassInfo_t* TInterpreter::BaseClassInfo_Factory ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 408 of file TInterpreter.h.

◆ BaseClassInfo_Factory() [2/2]

virtual BaseClassInfo_t* TInterpreter::BaseClassInfo_Factory ( ClassInfo_t *  ,
ClassInfo_t *   
) const
inlinevirtual

Definition at line 409 of file TInterpreter.h.

◆ BaseClassInfo_FullName()

virtual const char* TInterpreter::BaseClassInfo_FullName ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 417 of file TInterpreter.h.

◆ BaseClassInfo_Name()

virtual const char* TInterpreter::BaseClassInfo_Name ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 418 of file TInterpreter.h.

◆ BaseClassInfo_Next() [1/2]

virtual int TInterpreter::BaseClassInfo_Next ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 411 of file TInterpreter.h.

◆ BaseClassInfo_Next() [2/2]

virtual int TInterpreter::BaseClassInfo_Next ( BaseClassInfo_t *  ,
int   
) const
inlinevirtual

Definition at line 412 of file TInterpreter.h.

◆ BaseClassInfo_Offset()

virtual Long_t TInterpreter::BaseClassInfo_Offset ( BaseClassInfo_t *  ,
void = 0,
bool  = true 
) const
inlinevirtual

Definition at line 413 of file TInterpreter.h.

◆ BaseClassInfo_Property()

virtual Long_t TInterpreter::BaseClassInfo_Property ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 414 of file TInterpreter.h.

◆ BaseClassInfo_Tagnum()

virtual Long_t TInterpreter::BaseClassInfo_Tagnum ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 415 of file TInterpreter.h.

◆ BaseClassInfo_TmpltName()

virtual const char* TInterpreter::BaseClassInfo_TmpltName ( BaseClassInfo_t *  ) const
inlinevirtual

Definition at line 419 of file TInterpreter.h.

◆ Calc()

virtual Long_t TInterpreter::Calc ( const char *  line,
EErrorCode error = 0 
)
pure virtual

◆ CallFunc_Delete()

virtual void TInterpreter::CallFunc_Delete ( CallFunc_t *  ) const
inlinevirtual

Definition at line 284 of file TInterpreter.h.

◆ CallFunc_Exec() [1/2]

virtual void TInterpreter::CallFunc_Exec ( CallFunc_t *  ,
void  
) const
inlinevirtual

Definition at line 285 of file TInterpreter.h.

◆ CallFunc_Exec() [2/2]

virtual void TInterpreter::CallFunc_Exec ( CallFunc_t *  ,
void ,
TInterpreterValue  
) const
inlinevirtual

Definition at line 286 of file TInterpreter.h.

◆ CallFunc_ExecDouble()

virtual Double_t TInterpreter::CallFunc_ExecDouble ( CallFunc_t *  ,
void  
) const
inlinevirtual

Definition at line 291 of file TInterpreter.h.

◆ CallFunc_ExecInt()

virtual Long_t TInterpreter::CallFunc_ExecInt ( CallFunc_t *  ,
void  
) const
inlinevirtual

Definition at line 289 of file TInterpreter.h.

◆ CallFunc_ExecInt64()

virtual Long64_t TInterpreter::CallFunc_ExecInt64 ( CallFunc_t *  ,
void  
) const
inlinevirtual

Definition at line 290 of file TInterpreter.h.

◆ CallFunc_ExecWithArgsAndReturn()

virtual void TInterpreter::CallFunc_ExecWithArgsAndReturn ( CallFunc_t *  ,
void ,
const void [] = 0,
int  = 0,
void = 0 
) const
inlinevirtual

Definition at line 288 of file TInterpreter.h.

◆ CallFunc_ExecWithReturn()

virtual void TInterpreter::CallFunc_ExecWithReturn ( CallFunc_t *  ,
void ,
void  
) const
inlinevirtual

Definition at line 287 of file TInterpreter.h.

◆ CallFunc_Factory()

virtual CallFunc_t* TInterpreter::CallFunc_Factory ( ) const
inlinevirtual

Definition at line 292 of file TInterpreter.h.

◆ CallFunc_FactoryCopy()

virtual CallFunc_t* TInterpreter::CallFunc_FactoryCopy ( CallFunc_t *  ) const
inlinevirtual

Definition at line 293 of file TInterpreter.h.

◆ CallFunc_FactoryMethod()

virtual MethodInfo_t* TInterpreter::CallFunc_FactoryMethod ( CallFunc_t *  ) const
inlinevirtual

Definition at line 294 of file TInterpreter.h.

◆ CallFunc_GetWrapperCode()

virtual std::string TInterpreter::CallFunc_GetWrapperCode ( CallFunc_t *  func) const
pure virtual

◆ CallFunc_IFacePtr()

virtual CallFuncIFacePtr_t TInterpreter::CallFunc_IFacePtr ( CallFunc_t *  ) const
inlinevirtual

Definition at line 298 of file TInterpreter.h.

◆ CallFunc_IgnoreExtraArgs()

virtual void TInterpreter::CallFunc_IgnoreExtraArgs ( CallFunc_t *  ,
bool   
) const
inlinevirtual

Definition at line 295 of file TInterpreter.h.

◆ CallFunc_Init()

virtual void TInterpreter::CallFunc_Init ( CallFunc_t *  ) const
inlinevirtual

Definition at line 296 of file TInterpreter.h.

◆ CallFunc_IsValid()

virtual Bool_t TInterpreter::CallFunc_IsValid ( CallFunc_t *  ) const
inlinevirtual

Definition at line 297 of file TInterpreter.h.

◆ CallFunc_ResetArg()

virtual void TInterpreter::CallFunc_ResetArg ( CallFunc_t *  ) const
inlinevirtual

Definition at line 299 of file TInterpreter.h.

◆ CallFunc_SetArg() [1/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Long_t   
) const
pure virtual

◆ CallFunc_SetArg() [2/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
ULong_t   
) const
pure virtual

◆ CallFunc_SetArg() [3/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Float_t   
) const
pure virtual

◆ CallFunc_SetArg() [4/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Double_t   
) const
pure virtual

◆ CallFunc_SetArg() [5/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
Long64_t   
) const
pure virtual

◆ CallFunc_SetArg() [6/14]

virtual void TInterpreter::CallFunc_SetArg ( CallFunc_t *  ,
ULong64_t   
) const
pure virtual

◆ CallFunc_SetArg() [7/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Char_t  param 
) const
inline

Definition at line 310 of file TInterpreter.h.

◆ CallFunc_SetArg() [8/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Short_t  param 
) const
inline

Definition at line 311 of file TInterpreter.h.

◆ CallFunc_SetArg() [9/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
Int_t  param 
) const
inline

Definition at line 312 of file TInterpreter.h.

◆ CallFunc_SetArg() [10/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UChar_t  param 
) const
inline

Definition at line 314 of file TInterpreter.h.

◆ CallFunc_SetArg() [11/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UShort_t  param 
) const
inline

Definition at line 315 of file TInterpreter.h.

◆ CallFunc_SetArg() [12/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
UInt_t  param 
) const
inline

Definition at line 316 of file TInterpreter.h.

◆ CallFunc_SetArg() [13/14]

void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
void arg 
)
inline

Definition at line 321 of file TInterpreter.h.

◆ CallFunc_SetArg() [14/14]

template<typename T >
void TInterpreter::CallFunc_SetArg ( CallFunc_t *  func,
const T *  arg 
)
inline

Definition at line 327 of file TInterpreter.h.

◆ CallFunc_SetArgArray()

virtual void TInterpreter::CallFunc_SetArgArray ( CallFunc_t *  ,
Long_t ,
Int_t   
) const
inlinevirtual

Definition at line 300 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [1/3]

void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  )
inline

Definition at line 332 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [2/3]

template<typename U >
void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  func,
const U &  head 
)
inline

Definition at line 337 of file TInterpreter.h.

◆ CallFunc_SetArgImpl() [3/3]

template<typename U , typename... T>
void TInterpreter::CallFunc_SetArgImpl ( CallFunc_t *  func,
const U &  head,
const T &...  tail 
)
inline

Definition at line 343 of file TInterpreter.h.

◆ CallFunc_SetArgRef()

template<typename T >
void TInterpreter::CallFunc_SetArgRef ( CallFunc_t *  func,
T &  param 
) const
inline

Definition at line 319 of file TInterpreter.h.

◆ CallFunc_SetArgs()

virtual void TInterpreter::CallFunc_SetArgs ( CallFunc_t *  ,
const char *   
) const
inlinevirtual

Definition at line 301 of file TInterpreter.h.

◆ CallFunc_SetArguments()

template<typename... T>
void TInterpreter::CallFunc_SetArguments ( CallFunc_t *  func,
const T &...  args 
)
inline

Definition at line 350 of file TInterpreter.h.

◆ CallFunc_SetFunc() [1/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
bool  ,
Long_t  
) const
inlinevirtual

Definition at line 358 of file TInterpreter.h.

◆ CallFunc_SetFunc() [2/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
Long_t  
) const
inlinevirtual

Definition at line 359 of file TInterpreter.h.

◆ CallFunc_SetFunc() [3/3]

virtual void TInterpreter::CallFunc_SetFunc ( CallFunc_t *  ,
MethodInfo_t *   
) const
inlinevirtual

Definition at line 360 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [1/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
Long_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Definition at line 361 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [2/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  ,
ClassInfo_t *  ,
const char *  ,
const char *  ,
bool  ,
Long_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Definition at line 362 of file TInterpreter.h.

◆ CallFunc_SetFuncProto() [3/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  func,
ClassInfo_t *  info,
const char *  method,
const std::vector< TypeInfo_t *> &  proto,
Long_t Offset,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
) const
pure virtual

◆ CallFunc_SetFuncProto() [4/4]

virtual void TInterpreter::CallFunc_SetFuncProto ( CallFunc_t *  func,
ClassInfo_t *  info,
const char *  method,
const std::vector< TypeInfo_t *> &  proto,
bool  objectIsConst,
Long_t Offset,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
) const
pure virtual

◆ CheckClassInfo()

virtual ECheckClassInfo TInterpreter::CheckClassInfo ( const char *  name,
Bool_t  autoload,
Bool_t  isClassOrNamespaceOnly = kFALSE 
)
pure virtual

◆ CheckClassTemplate()

virtual Bool_t TInterpreter::CheckClassTemplate ( const char *  name)
pure virtual

◆ ClassInfo_ClassProperty()

virtual Long_t TInterpreter::ClassInfo_ClassProperty ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 370 of file TInterpreter.h.

◆ ClassInfo_Contains()

virtual Bool_t TInterpreter::ClassInfo_Contains ( ClassInfo_t *  info,
DeclId_t  decl 
) const
pure virtual

◆ ClassInfo_Delete() [1/2]

virtual void TInterpreter::ClassInfo_Delete ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 371 of file TInterpreter.h.

◆ ClassInfo_Delete() [2/2]

virtual void TInterpreter::ClassInfo_Delete ( ClassInfo_t *  ,
void  
) const
inlinevirtual

Definition at line 372 of file TInterpreter.h.

◆ ClassInfo_DeleteArray()

virtual void TInterpreter::ClassInfo_DeleteArray ( ClassInfo_t *  ,
void ,
bool   
) const
inlinevirtual

Definition at line 373 of file TInterpreter.h.

◆ ClassInfo_Destruct()

virtual void TInterpreter::ClassInfo_Destruct ( ClassInfo_t *  ,
void  
) const
inlinevirtual

Definition at line 374 of file TInterpreter.h.

◆ ClassInfo_Factory() [1/3]

virtual ClassInfo_t* TInterpreter::ClassInfo_Factory ( Bool_t  = kTRUE) const
pure virtual

◆ ClassInfo_Factory() [2/3]

virtual ClassInfo_t* TInterpreter::ClassInfo_Factory ( ClassInfo_t *  ) const
pure virtual

◆ ClassInfo_Factory() [3/3]

virtual ClassInfo_t* TInterpreter::ClassInfo_Factory ( const char *  ) const
pure virtual

◆ ClassInfo_FileName()

virtual const char* TInterpreter::ClassInfo_FileName ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 399 of file TInterpreter.h.

◆ ClassInfo_FullName()

virtual const char* TInterpreter::ClassInfo_FullName ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 400 of file TInterpreter.h.

◆ ClassInfo_GetBaseOffset()

virtual Long_t TInterpreter::ClassInfo_GetBaseOffset ( ClassInfo_t *  ,
ClassInfo_t *  ,
void = 0,
bool  = true 
) const
inlinevirtual

Definition at line 378 of file TInterpreter.h.

◆ ClassInfo_GetMethodNArg()

virtual int TInterpreter::ClassInfo_GetMethodNArg ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Bool_t  = false,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Definition at line 380 of file TInterpreter.h.

◆ ClassInfo_HasDefaultConstructor()

virtual Bool_t TInterpreter::ClassInfo_HasDefaultConstructor ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 381 of file TInterpreter.h.

◆ ClassInfo_HasMethod()

virtual Bool_t TInterpreter::ClassInfo_HasMethod ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Definition at line 382 of file TInterpreter.h.

◆ ClassInfo_Init() [1/2]

virtual void TInterpreter::ClassInfo_Init ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Definition at line 383 of file TInterpreter.h.

◆ ClassInfo_Init() [2/2]

virtual void TInterpreter::ClassInfo_Init ( ClassInfo_t *  ,
int   
) const
inlinevirtual

Definition at line 384 of file TInterpreter.h.

◆ ClassInfo_IsBase()

virtual Bool_t TInterpreter::ClassInfo_IsBase ( ClassInfo_t *  ,
const char *   
) const
inlinevirtual

Definition at line 385 of file TInterpreter.h.

◆ ClassInfo_IsEnum()

virtual Bool_t TInterpreter::ClassInfo_IsEnum ( const char *  ) const
inlinevirtual

Definition at line 386 of file TInterpreter.h.

◆ ClassInfo_IsLoaded()

virtual Bool_t TInterpreter::ClassInfo_IsLoaded ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 387 of file TInterpreter.h.

◆ ClassInfo_IsValid()

virtual Bool_t TInterpreter::ClassInfo_IsValid ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 388 of file TInterpreter.h.

◆ ClassInfo_IsValidMethod() [1/2]

virtual Bool_t TInterpreter::ClassInfo_IsValidMethod ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Long_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Definition at line 389 of file TInterpreter.h.

◆ ClassInfo_IsValidMethod() [2/2]

virtual Bool_t TInterpreter::ClassInfo_IsValidMethod ( ClassInfo_t *  ,
const char *  ,
const char *  ,
Bool_t  ,
Long_t ,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
) const
inlinevirtual

Definition at line 390 of file TInterpreter.h.

◆ ClassInfo_Name()

virtual const char* TInterpreter::ClassInfo_Name ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 401 of file TInterpreter.h.

◆ ClassInfo_New() [1/4]

virtual void* TInterpreter::ClassInfo_New ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 392 of file TInterpreter.h.

◆ ClassInfo_New() [2/4]

virtual void* TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
int   
) const
inlinevirtual

Definition at line 393 of file TInterpreter.h.

◆ ClassInfo_New() [3/4]

virtual void* TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
int  ,
void  
) const
inlinevirtual

Definition at line 394 of file TInterpreter.h.

◆ ClassInfo_New() [4/4]

virtual void* TInterpreter::ClassInfo_New ( ClassInfo_t *  ,
void  
) const
inlinevirtual

Definition at line 395 of file TInterpreter.h.

◆ ClassInfo_Next()

virtual int TInterpreter::ClassInfo_Next ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 391 of file TInterpreter.h.

◆ ClassInfo_Property()

virtual Long_t TInterpreter::ClassInfo_Property ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 396 of file TInterpreter.h.

◆ ClassInfo_Size()

virtual int TInterpreter::ClassInfo_Size ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 397 of file TInterpreter.h.

◆ ClassInfo_Tagnum()

virtual Long_t TInterpreter::ClassInfo_Tagnum ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 398 of file TInterpreter.h.

◆ ClassInfo_Title()

virtual const char* TInterpreter::ClassInfo_Title ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 402 of file TInterpreter.h.

◆ ClassInfo_TmpltName()

virtual const char* TInterpreter::ClassInfo_TmpltName ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 403 of file TInterpreter.h.

◆ ClearFileBusy()

virtual void TInterpreter::ClearFileBusy ( )
pure virtual

◆ ClearStack()

virtual void TInterpreter::ClearStack ( )
pure virtual

◆ CodeComplete()

virtual void TInterpreter::CodeComplete ( const std::string &  ,
size_t &  ,
std::vector< std::string > &   
)
inlinevirtual

Definition at line 250 of file TInterpreter.h.

◆ CreateEnum()

virtual TEnum* TInterpreter::CreateEnum ( void VD,
TClass cl 
) const
pure virtual

◆ CreateListOfBaseClasses()

virtual void TInterpreter::CreateListOfBaseClasses ( TClass cl) const
pure virtual

◆ CreateListOfDataMembers()

virtual void TInterpreter::CreateListOfDataMembers ( TClass cl) const
pure virtual

◆ CreateListOfMethodArgs()

virtual void TInterpreter::CreateListOfMethodArgs ( TFunction m) const
pure virtual

◆ CreateListOfMethods()

virtual void TInterpreter::CreateListOfMethods ( TClass cl) const
pure virtual

◆ CreateTemporary()

virtual TInterpreterValue* TInterpreter::CreateTemporary ( )
inlinevirtual

Definition at line 249 of file TInterpreter.h.

◆ DataMemberInfo_ArrayDim()

virtual int TInterpreter::DataMemberInfo_ArrayDim ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 422 of file TInterpreter.h.

◆ DataMemberInfo_Delete()

virtual void TInterpreter::DataMemberInfo_Delete ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 423 of file TInterpreter.h.

◆ DataMemberInfo_Factory() [1/2]

virtual DataMemberInfo_t* TInterpreter::DataMemberInfo_Factory ( ClassInfo_t *  = 0) const
inlinevirtual

Definition at line 424 of file TInterpreter.h.

◆ DataMemberInfo_Factory() [2/2]

virtual DataMemberInfo_t* TInterpreter::DataMemberInfo_Factory ( DeclId_t  declid,
ClassInfo_t *  clinfo 
) const
pure virtual

◆ DataMemberInfo_FactoryCopy()

virtual DataMemberInfo_t* TInterpreter::DataMemberInfo_FactoryCopy ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 426 of file TInterpreter.h.

◆ DataMemberInfo_IsValid()

virtual Bool_t TInterpreter::DataMemberInfo_IsValid ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 427 of file TInterpreter.h.

◆ DataMemberInfo_MaxIndex()

virtual int TInterpreter::DataMemberInfo_MaxIndex ( DataMemberInfo_t *  ,
Int_t   
) const
inlinevirtual

Definition at line 428 of file TInterpreter.h.

◆ DataMemberInfo_Name()

virtual const char* TInterpreter::DataMemberInfo_Name ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 436 of file TInterpreter.h.

◆ DataMemberInfo_Next()

virtual int TInterpreter::DataMemberInfo_Next ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 429 of file TInterpreter.h.

◆ DataMemberInfo_Offset()

virtual Long_t TInterpreter::DataMemberInfo_Offset ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 430 of file TInterpreter.h.

◆ DataMemberInfo_Property()

virtual Long_t TInterpreter::DataMemberInfo_Property ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 431 of file TInterpreter.h.

◆ DataMemberInfo_Title()

virtual const char* TInterpreter::DataMemberInfo_Title ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 437 of file TInterpreter.h.

◆ DataMemberInfo_TypeName()

virtual const char* TInterpreter::DataMemberInfo_TypeName ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 434 of file TInterpreter.h.

◆ DataMemberInfo_TypeProperty()

virtual Long_t TInterpreter::DataMemberInfo_TypeProperty ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 432 of file TInterpreter.h.

◆ DataMemberInfo_TypeSize()

virtual int TInterpreter::DataMemberInfo_TypeSize ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 433 of file TInterpreter.h.

◆ DataMemberInfo_TypeTrueName()

virtual const char* TInterpreter::DataMemberInfo_TypeTrueName ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 435 of file TInterpreter.h.

◆ DataMemberInfo_ValidArrayIndex()

virtual const char* TInterpreter::DataMemberInfo_ValidArrayIndex ( DataMemberInfo_t *  ) const
inlinevirtual

Definition at line 438 of file TInterpreter.h.

◆ Declare()

virtual Bool_t TInterpreter::Declare ( const char *  code)
pure virtual

◆ DeleteGlobal()

virtual Int_t TInterpreter::DeleteGlobal ( void obj)
pure virtual

◆ DeleteVariable()

virtual Int_t TInterpreter::DeleteVariable ( const char *  name)
pure virtual

◆ DiagnoseIfInterpreterException()

virtual bool TInterpreter::DiagnoseIfInterpreterException ( const std::exception &  e) const
pure virtual

◆ DisplayClass()

virtual int TInterpreter::DisplayClass ( FILE *  ,
const char *  ,
int  ,
int   
) const
inlinevirtual

Definition at line 231 of file TInterpreter.h.

◆ DisplayIncludePath()

virtual int TInterpreter::DisplayIncludePath ( FILE *  ) const
inlinevirtual

Definition at line 232 of file TInterpreter.h.

◆ EnableAutoLoading()

virtual void TInterpreter::EnableAutoLoading ( )
pure virtual

◆ EndOfLineAction()

virtual void TInterpreter::EndOfLineAction ( )
pure virtual

◆ Evaluate()

virtual int TInterpreter::Evaluate ( const char *  ,
TInterpreterValue  
)
inlinevirtual

Definition at line 252 of file TInterpreter.h.

◆ Execute() [1/4]

virtual void TInterpreter::Execute ( TMethod method,
TObjArray params,
int *  error = 0 
)
protectedpure virtual

Execute method on this object with parameters stored in the TObjArray.

The TObjArray should contain an argv vector like:

argv[0] ... argv[n] = the list of TObjString parameters

Reimplemented from TObject.

◆ Execute() [2/4]

virtual void TInterpreter::Execute ( const char *  method,
const char *  params,
int *  error = 0 
)
pure virtual

Execute method on this object with the given parameter string, e.g.

"3.14,1,\"text"".

Reimplemented from TObject.

◆ Execute() [3/4]

virtual void TInterpreter::Execute ( TObject obj,
TClass cl,
const char *  method,
const char *  params,
int *  error = 0 
)
pure virtual

◆ Execute() [4/4]

virtual void TInterpreter::Execute ( TObject obj,
TClass cl,
TMethod method,
TObjArray params,
int *  error = 0 
)
pure virtual

◆ ExecuteMacro()

virtual Long_t TInterpreter::ExecuteMacro ( const char *  filename,
EErrorCode error = 0 
)
pure virtual

◆ ExecuteWithArgsAndReturn()

virtual void TInterpreter::ExecuteWithArgsAndReturn ( TMethod method,
void address,
const void args[] = 0,
int  = 0,
void ret = 0 
) const
pure virtual

◆ FindSym()

virtual void* TInterpreter::FindSym ( const char *  ) const
inlinevirtual

Definition at line 233 of file TInterpreter.h.

◆ ForgetMutexState()

virtual void TInterpreter::ForgetMutexState ( )
pure virtual

◆ FuncTempInfo_Delete()

virtual void TInterpreter::FuncTempInfo_Delete ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_Factory()

virtual FuncTempInfo_t* TInterpreter::FuncTempInfo_Factory ( DeclId_t  declid) const
pure virtual

◆ FuncTempInfo_FactoryCopy()

virtual FuncTempInfo_t* TInterpreter::FuncTempInfo_FactoryCopy ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_IsValid()

virtual Bool_t TInterpreter::FuncTempInfo_IsValid ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_Name()

virtual void TInterpreter::FuncTempInfo_Name ( FuncTempInfo_t *  ,
TString name 
) const
pure virtual

◆ FuncTempInfo_Property()

virtual Long_t TInterpreter::FuncTempInfo_Property ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_TemplateMinReqArgs()

virtual UInt_t TInterpreter::FuncTempInfo_TemplateMinReqArgs ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_TemplateNargs()

virtual UInt_t TInterpreter::FuncTempInfo_TemplateNargs ( FuncTempInfo_t *  ) const
pure virtual

◆ FuncTempInfo_Title()

virtual void TInterpreter::FuncTempInfo_Title ( FuncTempInfo_t *  ,
TString title 
) const
pure virtual

◆ GenerateDictionary()

virtual Int_t TInterpreter::GenerateDictionary ( const char *  classes,
const char *  includes = 0,
const char *  options = 0 
)
pure virtual

◆ GenerateTClass() [1/2]

virtual TClass* TInterpreter::GenerateTClass ( const char *  classname,
Bool_t  emulation,
Bool_t  silent = kFALSE 
)
pure virtual

◆ GenerateTClass() [2/2]

virtual TClass* TInterpreter::GenerateTClass ( ClassInfo_t *  classinfo,
Bool_t  silent = kFALSE 
)
pure virtual

◆ GenericError()

virtual void TInterpreter::GenericError ( const char *  ) const
inlinevirtual

Definition at line 234 of file TInterpreter.h.

◆ GetAutoLoadCallBack()

virtual void* TInterpreter::GetAutoLoadCallBack ( ) const
inlinevirtual

Definition at line 129 of file TInterpreter.h.

◆ GetClass()

virtual TClass* TInterpreter::GetClass ( const std::type_info &  typeinfo,
Bool_t  load 
) const
pure virtual

◆ GetClassSharedLibs()

virtual const char* TInterpreter::GetClassSharedLibs ( const char *  cls)
pure virtual

◆ GetCurrentMacroName()

virtual const char* TInterpreter::GetCurrentMacroName ( ) const
inlinevirtual

Definition at line 237 of file TInterpreter.h.

◆ GetDataMember()

virtual DeclId_t TInterpreter::GetDataMember ( ClassInfo_t *  cl,
const char *  name 
) const
pure virtual

◆ GetDataMemberAtAddr()

virtual DeclId_t TInterpreter::GetDataMemberAtAddr ( const void addr) const
pure virtual

◆ GetDataMemberWithValue()

virtual DeclId_t TInterpreter::GetDataMemberWithValue ( const void ptrvalue) const
pure virtual

◆ GetDeclId() [1/6]

virtual DeclId_t TInterpreter::GetDeclId ( CallFunc_t *  info) const
pure virtual

◆ GetDeclId() [2/6]

virtual DeclId_t TInterpreter::GetDeclId ( ClassInfo_t *  info) const
pure virtual

◆ GetDeclId() [3/6]

virtual DeclId_t TInterpreter::GetDeclId ( DataMemberInfo_t *  info) const
pure virtual

◆ GetDeclId() [4/6]

virtual DeclId_t TInterpreter::GetDeclId ( FuncTempInfo_t *  info) const
pure virtual

◆ GetDeclId() [5/6]

virtual DeclId_t TInterpreter::GetDeclId ( MethodInfo_t *  info) const
pure virtual

◆ GetDeclId() [6/6]

virtual DeclId_t TInterpreter::GetDeclId ( TypedefInfo_t *  info) const
pure virtual

◆ GetEnum()

virtual DeclId_t TInterpreter::GetEnum ( TClass cl,
const char *  name 
) const
pure virtual

◆ GetExecByteCode()

virtual Long_t TInterpreter::GetExecByteCode ( ) const
inlinevirtual

Definition at line 235 of file TInterpreter.h.

◆ GetExitCode()

virtual Int_t TInterpreter::GetExitCode ( ) const
pure virtual

◆ GetFunction()

virtual DeclId_t TInterpreter::GetFunction ( ClassInfo_t *  cl,
const char *  funcname 
)
pure virtual

◆ GetFunctionOverloads()

virtual void TInterpreter::GetFunctionOverloads ( ClassInfo_t *  cl,
const char *  funcname,
std::vector< DeclId_t > &  res 
) const
pure virtual

◆ GetFunctionTemplate()

virtual DeclId_t TInterpreter::GetFunctionTemplate ( ClassInfo_t *  cl,
const char *  funcname 
)
pure virtual

◆ GetFunctionWithPrototype()

virtual DeclId_t TInterpreter::GetFunctionWithPrototype ( ClassInfo_t *  cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  mode = ROOT::kConversionMatch 
)
pure virtual

◆ GetFunctionWithValues()

virtual DeclId_t TInterpreter::GetFunctionWithValues ( ClassInfo_t *  cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

◆ GetIncludePath()

virtual const char* TInterpreter::GetIncludePath ( )
pure virtual

◆ GetInterfaceMethod()

virtual void* TInterpreter::GetInterfaceMethod ( TClass cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

◆ GetInterfaceMethodWithPrototype()

virtual void* TInterpreter::GetInterfaceMethodWithPrototype ( TClass cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
)
pure virtual

◆ GetInterpreterStateMarker()

virtual ULong64_t TInterpreter::GetInterpreterStateMarker ( ) const
pure virtual

◆ GetInterpreterTypeName()

virtual void TInterpreter::GetInterpreterTypeName ( const char *  name,
std::string &  output,
Bool_t  full = kFALSE 
)
pure virtual

◆ GetMangledName()

virtual TString TInterpreter::GetMangledName ( TClass cl,
const char *  method,
const char *  params,
Bool_t  objectIsConst = kFALSE 
)
pure virtual

◆ GetMangledNameWithPrototype()

virtual TString TInterpreter::GetMangledNameWithPrototype ( TClass cl,
const char *  method,
const char *  proto,
Bool_t  objectIsConst = kFALSE,
ROOT::EFunctionMatchMode  = ROOT::kConversionMatch 
)
pure virtual

◆ GetMapfile()

virtual TEnv* TInterpreter::GetMapfile ( ) const
inlinevirtual

Definition at line 140 of file TInterpreter.h.

◆ GetMore()

virtual Int_t TInterpreter::GetMore ( ) const
pure virtual

◆ GetPrompt()

virtual char* TInterpreter::GetPrompt ( )
pure virtual

◆ GetRootMapFiles()

virtual TObjArray* TInterpreter::GetRootMapFiles ( ) const
pure virtual

◆ GetSecurityError()

virtual int TInterpreter::GetSecurityError ( ) const
inlinevirtual

Definition at line 238 of file TInterpreter.h.

◆ GetSharedLibDeps()

virtual const char* TInterpreter::GetSharedLibDeps ( const char *  lib)
pure virtual

◆ GetSharedLibs()

virtual const char* TInterpreter::GetSharedLibs ( )
pure virtual

◆ GetSTLIncludePath()

virtual const char* TInterpreter::GetSTLIncludePath ( ) const
inlinevirtual

Definition at line 150 of file TInterpreter.h.

◆ GetTopLevelMacroName()

virtual const char* TInterpreter::GetTopLevelMacroName ( ) const
inlinevirtual

Definition at line 236 of file TInterpreter.h.

◆ Initialize()

virtual void TInterpreter::Initialize ( )
pure virtual

◆ InspectMembers()

virtual void TInterpreter::InspectMembers ( TMemberInspector ,
const void obj,
const TClass cl,
Bool_t  isTransient 
)
pure virtual

◆ Instance()

TInterpreter * TInterpreter::Instance ( )
static

returns gInterpreter global

Definition at line 41 of file TInterpreter.cxx.

◆ IsAutoParsingSuspended()

virtual Bool_t TInterpreter::IsAutoParsingSuspended ( ) const
pure virtual

◆ IsErrorMessagesEnabled()

virtual Bool_t TInterpreter::IsErrorMessagesEnabled ( ) const
pure virtual

◆ IsLoaded()

virtual Bool_t TInterpreter::IsLoaded ( const char *  filename) const
pure virtual

◆ IsProcessLineLocked()

virtual Bool_t TInterpreter::IsProcessLineLocked ( ) const
pure virtual

◆ Load()

virtual Int_t TInterpreter::Load ( const char *  filenam,
Bool_t  system = kFALSE 
)
pure virtual

◆ LoadEnums()

virtual void TInterpreter::LoadEnums ( TListOfEnums cl) const
pure virtual

◆ LoadFile()

virtual int TInterpreter::LoadFile ( const char *  ) const
inlinevirtual

Definition at line 239 of file TInterpreter.h.

◆ LoadFunctionTemplates()

virtual void TInterpreter::LoadFunctionTemplates ( TClass cl) const
pure virtual

◆ LoadLibraryMap()

virtual Int_t TInterpreter::LoadLibraryMap ( const char *  rootmapfile = 0)
pure virtual

◆ LoadMacro()

virtual void TInterpreter::LoadMacro ( const char *  filename,
EErrorCode error = 0 
)
pure virtual

◆ LoadText()

virtual Bool_t TInterpreter::LoadText ( const char *  ) const
inlinevirtual

Definition at line 240 of file TInterpreter.h.

◆ MapCppName()

virtual const char* TInterpreter::MapCppName ( const char *  ) const
inlinevirtual

Definition at line 241 of file TInterpreter.h.

◆ MethodArgInfo_DefaultValue()

virtual const char* TInterpreter::MethodArgInfo_DefaultValue ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 482 of file TInterpreter.h.

◆ MethodArgInfo_Delete()

virtual void TInterpreter::MethodArgInfo_Delete ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 475 of file TInterpreter.h.

◆ MethodArgInfo_Factory() [1/2]

virtual MethodArgInfo_t* TInterpreter::MethodArgInfo_Factory ( ) const
inlinevirtual

Definition at line 476 of file TInterpreter.h.

◆ MethodArgInfo_Factory() [2/2]

virtual MethodArgInfo_t* TInterpreter::MethodArgInfo_Factory ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 477 of file TInterpreter.h.

◆ MethodArgInfo_FactoryCopy()

virtual MethodArgInfo_t* TInterpreter::MethodArgInfo_FactoryCopy ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 478 of file TInterpreter.h.

◆ MethodArgInfo_IsValid()

virtual Bool_t TInterpreter::MethodArgInfo_IsValid ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 479 of file TInterpreter.h.

◆ MethodArgInfo_Name()

virtual const char* TInterpreter::MethodArgInfo_Name ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 483 of file TInterpreter.h.

◆ MethodArgInfo_Next()

virtual int TInterpreter::MethodArgInfo_Next ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 480 of file TInterpreter.h.

◆ MethodArgInfo_Property()

virtual Long_t TInterpreter::MethodArgInfo_Property ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 481 of file TInterpreter.h.

◆ MethodArgInfo_TypeName()

virtual const char* TInterpreter::MethodArgInfo_TypeName ( MethodArgInfo_t *  ) const
inlinevirtual

Definition at line 484 of file TInterpreter.h.

◆ MethodArgInfo_TypeNormalizedName()

virtual std::string TInterpreter::MethodArgInfo_TypeNormalizedName ( MethodArgInfo_t *  ) const
pure virtual

◆ MethodCallReturnType()

virtual EReturnType TInterpreter::MethodCallReturnType ( TFunction func) const
pure virtual

◆ MethodInfo_CreateSignature()

virtual void TInterpreter::MethodInfo_CreateSignature ( MethodInfo_t *  ,
TString  
) const
inlinevirtual

Definition at line 452 of file TInterpreter.h.

◆ MethodInfo_Delete()

virtual void TInterpreter::MethodInfo_Delete ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 453 of file TInterpreter.h.

◆ MethodInfo_ExtraProperty()

virtual Long_t TInterpreter::MethodInfo_ExtraProperty ( MethodInfo_t *  ) const
pure virtual

◆ MethodInfo_Factory() [1/3]

virtual MethodInfo_t* TInterpreter::MethodInfo_Factory ( ) const
inlinevirtual

Definition at line 454 of file TInterpreter.h.

◆ MethodInfo_Factory() [2/3]

virtual MethodInfo_t* TInterpreter::MethodInfo_Factory ( ClassInfo_t *  ) const
inlinevirtual

Definition at line 455 of file TInterpreter.h.

◆ MethodInfo_Factory() [3/3]

virtual MethodInfo_t* TInterpreter::MethodInfo_Factory ( DeclId_t  declid) const
pure virtual

◆ MethodInfo_FactoryCopy()

virtual MethodInfo_t* TInterpreter::MethodInfo_FactoryCopy ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 457 of file TInterpreter.h.

◆ MethodInfo_GetMangledName()

virtual const char* TInterpreter::MethodInfo_GetMangledName ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 467 of file TInterpreter.h.

◆ MethodInfo_GetPrototype()

virtual const char* TInterpreter::MethodInfo_GetPrototype ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 468 of file TInterpreter.h.

◆ MethodInfo_InterfaceMethod()

virtual void* TInterpreter::MethodInfo_InterfaceMethod ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 458 of file TInterpreter.h.

◆ MethodInfo_IsValid()

virtual Bool_t TInterpreter::MethodInfo_IsValid ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 459 of file TInterpreter.h.

◆ MethodInfo_MethodCallReturnType()

virtual EReturnType TInterpreter::MethodInfo_MethodCallReturnType ( MethodInfo_t *  minfo) const
pure virtual

◆ MethodInfo_Name()

virtual const char* TInterpreter::MethodInfo_Name ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 469 of file TInterpreter.h.

◆ MethodInfo_NArg()

virtual int TInterpreter::MethodInfo_NArg ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 460 of file TInterpreter.h.

◆ MethodInfo_NDefaultArg()

virtual int TInterpreter::MethodInfo_NDefaultArg ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 461 of file TInterpreter.h.

◆ MethodInfo_Next()

virtual int TInterpreter::MethodInfo_Next ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 462 of file TInterpreter.h.

◆ MethodInfo_Property()

virtual Long_t TInterpreter::MethodInfo_Property ( MethodInfo_t *  ) const
pure virtual

◆ MethodInfo_Title()

virtual const char* TInterpreter::MethodInfo_Title ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 472 of file TInterpreter.h.

◆ MethodInfo_Type()

virtual TypeInfo_t* TInterpreter::MethodInfo_Type ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 465 of file TInterpreter.h.

◆ MethodInfo_TypeName()

virtual const char* TInterpreter::MethodInfo_TypeName ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 470 of file TInterpreter.h.

◆ MethodInfo_TypeNormalizedName()

virtual std::string TInterpreter::MethodInfo_TypeNormalizedName ( MethodInfo_t *  ) const
inlinevirtual

Definition at line 471 of file TInterpreter.h.

◆ PrintIntro()

virtual void TInterpreter::PrintIntro ( )
pure virtual

◆ ProcessLine()

virtual Long_t TInterpreter::ProcessLine ( const char *  line,
EErrorCode error = 0 
)
pure virtual

◆ ProcessLineSynch()

virtual Long_t TInterpreter::ProcessLineSynch ( const char *  line,
EErrorCode error = 0 
)
pure virtual

◆ RegisterModule()

virtual void TInterpreter::RegisterModule ( const char *  ,
const char **  ,
const char **  ,
const char *  ,
const char *  ,
void(*)()  ,
const FwdDeclArgsToKeepCollection_t fwdDeclArgsToKeep,
const char **  classesHeaders,
Bool_t  lateRegistration = false 
)
pure virtual

◆ RegisterTClassUpdate()

virtual void TInterpreter::RegisterTClassUpdate ( TClass oldcl,
DictFuncPtr_t  dict 
)
pure virtual

◆ ReloadAllSharedLibraryMaps()

virtual Int_t TInterpreter::ReloadAllSharedLibraryMaps ( )
pure virtual

◆ RescanLibraryMap()

virtual Int_t TInterpreter::RescanLibraryMap ( )
pure virtual

◆ Reset()

virtual void TInterpreter::Reset ( )
pure virtual

◆ ResetAll()

virtual void TInterpreter::ResetAll ( )
pure virtual

◆ ResetGlobals()

virtual void TInterpreter::ResetGlobals ( )
pure virtual

◆ ResetGlobalVar()

virtual void TInterpreter::ResetGlobalVar ( void obj)
pure virtual

◆ RewindDictionary()

virtual void TInterpreter::RewindDictionary ( )
pure virtual

◆ SaveContext()

virtual void TInterpreter::SaveContext ( )
pure virtual

◆ SaveGlobalsContext()

virtual void TInterpreter::SaveGlobalsContext ( )
pure virtual

◆ SetAlloclockfunc()

virtual void TInterpreter::SetAlloclockfunc ( void(*)()  ) const
inlinevirtual

Definition at line 242 of file TInterpreter.h.

◆ SetAllocunlockfunc()

virtual void TInterpreter::SetAllocunlockfunc ( void(*)()  ) const
inlinevirtual

Definition at line 243 of file TInterpreter.h.

◆ SetAutoLoadCallBack()

virtual void* TInterpreter::SetAutoLoadCallBack ( void )
inlinevirtual

Definition at line 128 of file TInterpreter.h.

◆ SetClassAutoloading()

virtual int TInterpreter::SetClassAutoloading ( int  ) const
inlinevirtual

Definition at line 244 of file TInterpreter.h.

◆ SetClassAutoparsing()

virtual int TInterpreter::SetClassAutoparsing ( int  )
inlinevirtual

Definition at line 245 of file TInterpreter.h.

◆ SetClassInfo()

virtual void TInterpreter::SetClassInfo ( TClass cl,
Bool_t  reload = kFALSE 
)
pure virtual

◆ SetClassSharedLibs()

virtual Int_t TInterpreter::SetClassSharedLibs ( const char *  cls,
const char *  libs 
)
pure virtual

◆ SetDeclAttr()

virtual void TInterpreter::SetDeclAttr ( DeclId_t  ,
const char *   
)
pure virtual

◆ SetErrmsgcallback()

virtual void TInterpreter::SetErrmsgcallback ( void ) const
inlinevirtual

Definition at line 246 of file TInterpreter.h.

◆ SetErrorMessages()

virtual Bool_t TInterpreter::SetErrorMessages ( Bool_t  enable = kTRUE)
pure virtual

◆ SetGetline()

virtual void TInterpreter::SetGetline ( const char *(*)(const char *prompt)  getlineFunc,
void(*)(const char *line histaddFunc 
)
pure virtual

◆ SetProcessLineLock()

virtual void TInterpreter::SetProcessLineLock ( Bool_t  lock = kTRUE)
pure virtual

◆ SetSuspendAutoParsing()

virtual Bool_t TInterpreter::SetSuspendAutoParsing ( Bool_t  value)
protectedpure virtual

◆ SetTempLevel()

virtual void TInterpreter::SetTempLevel ( int  ) const
inlinevirtual

Definition at line 247 of file TInterpreter.h.

◆ SnapshotMutexState()

virtual void TInterpreter::SnapshotMutexState ( ROOT::TVirtualRWMutex mtx)
pure virtual

◆ TypedefInfo_Delete()

virtual void TInterpreter::TypedefInfo_Delete ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 503 of file TInterpreter.h.

◆ TypedefInfo_Factory() [1/2]

virtual TypedefInfo_t* TInterpreter::TypedefInfo_Factory ( ) const
inlinevirtual

Definition at line 504 of file TInterpreter.h.

◆ TypedefInfo_Factory() [2/2]

virtual TypedefInfo_t* TInterpreter::TypedefInfo_Factory ( const char *  ) const
inlinevirtual

Definition at line 505 of file TInterpreter.h.

◆ TypedefInfo_FactoryCopy()

virtual TypedefInfo_t* TInterpreter::TypedefInfo_FactoryCopy ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 506 of file TInterpreter.h.

◆ TypedefInfo_Init()

virtual void TInterpreter::TypedefInfo_Init ( TypedefInfo_t *  ,
const char *   
) const
inlinevirtual

Definition at line 507 of file TInterpreter.h.

◆ TypedefInfo_IsValid()

virtual Bool_t TInterpreter::TypedefInfo_IsValid ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 508 of file TInterpreter.h.

◆ TypedefInfo_Name()

virtual const char* TInterpreter::TypedefInfo_Name ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 513 of file TInterpreter.h.

◆ TypedefInfo_Next()

virtual int TInterpreter::TypedefInfo_Next ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 509 of file TInterpreter.h.

◆ TypedefInfo_Property()

virtual Long_t TInterpreter::TypedefInfo_Property ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 510 of file TInterpreter.h.

◆ TypedefInfo_Size()

virtual int TInterpreter::TypedefInfo_Size ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 511 of file TInterpreter.h.

◆ TypedefInfo_Title()

virtual const char* TInterpreter::TypedefInfo_Title ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 514 of file TInterpreter.h.

◆ TypedefInfo_TrueName()

virtual const char* TInterpreter::TypedefInfo_TrueName ( TypedefInfo_t *  ) const
inlinevirtual

Definition at line 512 of file TInterpreter.h.

◆ TypeInfo_Delete()

virtual void TInterpreter::TypeInfo_Delete ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 489 of file TInterpreter.h.

◆ TypeInfo_Factory() [1/2]

virtual TypeInfo_t* TInterpreter::TypeInfo_Factory ( ) const
inlinevirtual

Definition at line 490 of file TInterpreter.h.

◆ TypeInfo_Factory() [2/2]

virtual TypeInfo_t* TInterpreter::TypeInfo_Factory ( const char *  ) const
inlinevirtual

Definition at line 491 of file TInterpreter.h.

◆ TypeInfo_FactoryCopy()

virtual TypeInfo_t* TInterpreter::TypeInfo_FactoryCopy ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 492 of file TInterpreter.h.

◆ TypeInfo_Init()

virtual void TInterpreter::TypeInfo_Init ( TypeInfo_t *  ,
const char *   
) const
inlinevirtual

Definition at line 493 of file TInterpreter.h.

◆ TypeInfo_IsValid()

virtual Bool_t TInterpreter::TypeInfo_IsValid ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 494 of file TInterpreter.h.

◆ TypeInfo_Name()

virtual const char* TInterpreter::TypeInfo_Name ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 495 of file TInterpreter.h.

◆ TypeInfo_Property()

virtual Long_t TInterpreter::TypeInfo_Property ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 496 of file TInterpreter.h.

◆ TypeInfo_RefType()

virtual int TInterpreter::TypeInfo_RefType ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 497 of file TInterpreter.h.

◆ TypeInfo_Size()

virtual int TInterpreter::TypeInfo_Size ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 498 of file TInterpreter.h.

◆ TypeInfo_TrueName()

virtual const char* TInterpreter::TypeInfo_TrueName ( TypeInfo_t *  ) const
inlinevirtual

Definition at line 499 of file TInterpreter.h.

◆ TypeName()

virtual const char* TInterpreter::TypeName ( const char *  s)
pure virtual

◆ UnloadAllSharedLibraryMaps()

virtual Int_t TInterpreter::UnloadAllSharedLibraryMaps ( )
pure virtual

◆ UnloadFile()

virtual int TInterpreter::UnloadFile ( const char *  ) const
inlinevirtual

Definition at line 248 of file TInterpreter.h.

◆ UnloadLibraryMap()

virtual Int_t TInterpreter::UnloadLibraryMap ( const char *  library)
pure virtual

◆ UnRegisterTClassUpdate()

virtual void TInterpreter::UnRegisterTClassUpdate ( const TClass oldcl)
pure virtual

◆ UpdateEnumConstants()

virtual void TInterpreter::UpdateEnumConstants ( TEnum enumObj,
TClass cl 
) const
pure virtual

◆ UpdateListOfGlobalFunctions()

virtual void TInterpreter::UpdateListOfGlobalFunctions ( )
pure virtual

◆ UpdateListOfGlobals()

virtual void TInterpreter::UpdateListOfGlobals ( )
pure virtual

◆ UpdateListOfMethods()

virtual void TInterpreter::UpdateListOfMethods ( TClass cl) const
pure virtual

◆ UpdateListOfTypes()

virtual void TInterpreter::UpdateListOfTypes ( )
pure virtual

Friends And Related Function Documentation

◆ SuspendAutoParsing

friend class SuspendAutoParsing
friend

Definition at line 66 of file TInterpreter.h.

Libraries for TInterpreter:
[legend]

The documentation for this class was generated from the following files: