TCint
class description - source file - inheritance tree
private:
TCint TCint()
virtual void Execute(TMethod*, TObjArray*, int* = 0)
protected:
virtual void ExecThreadCB(char* command)
public:
TCint TCint(const char* name, const char* title)
TCint TCint(const TCint&)
virtual void ~TCint()
virtual void AddIncludePath(const char* path)
virtual Long_t Calc(const char* line, TInterpreter::EErrorCode* error = 0)
virtual Bool_t CheckClassInfo(const char* name)
static TClass* Class()
virtual void ClearFileBusy()
virtual void ClearStack()
virtual void CreateListOfBaseClasses(TClass* cl)
virtual void CreateListOfDataMembers(TClass* cl)
virtual void CreateListOfMethodArgs(TFunction* m)
virtual void CreateListOfMethods(TClass* cl)
virtual Int_t DeleteGlobal(void* obj)
virtual void EndOfLineAction()
virtual void Execute(const char* function, const char* params, int* error = 0)
virtual void Execute(TObject* obj, TClass* cl, const char* method, const char* params, int* error = 0)
virtual void Execute(TObject* obj, TClass* cl, TMethod* method, TObjArray* params, int* error = 0)
virtual Int_t ExecuteMacro(const char* filename, TInterpreter::EErrorCode* error = 0)
static void* FindSpecialObject(char* name, G__ClassInfo* type, void** prevObj, void** assocPtr)
virtual Int_t GetExitCode() const
virtual const char* GetIncludePath() const
virtual void* GetInterfaceMethod(TClass* cl, const char* method, const char* params)
virtual void* GetInterfaceMethodWithPrototype(TClass* cl, const char* method, const char* proto)
virtual Int_t GetMore() const
virtual char* GetPrompt()
virtual const char* GetSharedLibs() const
virtual Int_t InitializeDictionaries()
virtual TClass* IsA() const
virtual Bool_t IsErrorMessagesEnabled()
virtual Bool_t IsLoaded(const char* filename) const
virtual Int_t Load(const char* filenam, Bool_t system = kFALSE)
virtual void LoadMacro(const char* filename, TInterpreter::EErrorCode* error = 0)
virtual void PrintIntro()
virtual Int_t ProcessLine(const char* line, TInterpreter::EErrorCode* error = 0)
Int_t ProcessLineAsynch(const char* line, TInterpreter::EErrorCode* error = 0)
virtual Int_t ProcessLineSynch(const char* line, TInterpreter::EErrorCode* error = 0)
virtual void Reset()
virtual void ResetAll()
virtual void ResetGlobals()
virtual void RewindDictionary()
virtual void SaveContext()
virtual void SaveGlobalsContext()
virtual void SetClassInfo(TClass* cl, Bool_t reload = kFALSE)
virtual Bool_t SetErrorMessages(Bool_t enable = kTRUE)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
virtual const char* TypeName(const char* typeDesc) const
static void UpdateAllCanvases()
static void UpdateClassInfo(char* name, Long_t tagnum)
virtual void UpdateListOfGlobalFunctions()
virtual void UpdateListOfGlobals()
virtual void UpdateListOfTypes()
private:
Int_t fMore 1 if more input is required
Int_t fExitCode value passed to exit() in interpreter
char fPrompt[64] proposed prompt string
G__dictposition fDictPos CINT dictionary context after init
G__dictposition fDictPosGlobals CINT dictionary context after ResetGlobals()
TString fSharedLibs Hold a list of lib loaded by G__loadfile
TString fIncludePath Hold a list of lib include path
This class defines an interface to the CINT C/C++ interpreter made
by Masaharu Goto from HP Japan.
CINT is an almost full ANSI compliant C/C++ interpreter.
TCint(const char *name, const char *title) : TInterpreter(name, title)
Initialize the CINT interpreter interface.
~TCint()
Destroy the CINT interpreter interface.
void ClearFileBusy()
Reset CINT internal state in case a previous action was not correctly terminated
by G__init_cint() and G__dlmod().
void ClearStack()
Delete existing temporary values
Int_t InitializeDictionaries()
Initialize all registered dictionaries. Normally this is already done
by G__init_cint() and G__dlmod().
void EndOfLineAction()
It calls a "fantom" method to synchronize user keyboard input
and ROOT prompt line.
void ExecThreadCB(TWin32SendClass *command)
This function must be called from the "Command thread only".
Bool_t IsLoaded(const char* filename) const
Return true if the file has already been loaded by cint.
Int_t Load(const char *filename, Bool_t system)
Load a library file in CINT's memory.
if 'system' is true, the library is never unloaded.
void LoadMacro(const char *filename, EErrorCode *error)
Load a macro file in CINT's memory.
Int_t ProcessLine(const char *line, EErrorCode *error)
Let CINT process a command line.
Int_t ProcessLineAsynch(const char *line, EErrorCode *error)
Let CINT process a command line asynch.
Int_t ProcessLineSynch(const char *line, EErrorCode *error)
Let CINT process a command line synchronously, i.e we are waiting
it will be finished.
Long_t Calc(const char *line, EErrorCode *error)
Directly execute an executable statement (e.g. "func()", "3+5", etc.
however not declarations, like "Int_t x;").
void PrintIntro()
Print CINT introduction and help message.
void Reset()
Reset the CINT state to the state saved by the last call to
TCint::SaveContext().
void ResetAll()
Reset the CINT state to its initial state.
void ResetGlobals()
Reset the CINT global object state to the state saved by the last
call to TCint::SaveGlobalsContext().
void RewindDictionary()
Rewind CINT dictionary to the point where it was before executing
the current macro. This function is typically called after SEGV or
ctlr-C after doing a longjmp back to the prompt.
Int_t DeleteGlobal(void *obj)
Delete obj from CINT symbol table so it cannot be accessed anymore.
Returns 1 in case of success and 0 in case object was not in table.
void SaveContext()
Save the current CINT state.
void SaveGlobalsContext()
Save the current CINT state of global objects.
void UpdateListOfGlobals()
Update the list of pointers to global variables. This function
is called by TROOT::GetListOfGlobals().
void UpdateListOfGlobalFunctions()
Update the list of pointers to global functions. This function
is called by TROOT::GetListOfGlobalFunctions().
void UpdateListOfTypes()
Update the list of pointers to Datatype (typedef) definitions. This
function is called by TROOT::GetListOfTypes().
void SetClassInfo(TClass *cl, Bool_t reload)
Set pointer to CINT's G__ClassInfo in TClass.
Bool_t CheckClassInfo(const char *name)
Checks if a class with the specified name is defined in CINT.
Returns kFALSE is class is not defined.
void CreateListOfBaseClasses(TClass *cl)
Create list of pointers to base class(es) for TClass cl.
void CreateListOfDataMembers(TClass *cl)
Create list of pointers to data members for TClass cl.
void CreateListOfMethods(TClass *cl)
Create list of pointers to methods for TClass cl.
void CreateListOfMethodArgs(TFunction *m)
Create list of pointers to method arguments for TMethod m.
void* GetInterfaceMethod(TClass *cl, const char *method,
const char *params)
Return pointer to CINT interface function for a method of a class with
parameters params (params is a string of actual arguments, not formal
ones). If the class is 0 the global function list will be searched.
void* GetInterfaceMethodWithPrototype(TClass *cl, const char *method,
const char *proto)
Return pointer to CINT interface function for a method of a class with
a certain prototype, i.e. "char*,int,float". If the class is 0 the global
function list will be searched.
void Execute(const char *function, const char *params, int *error)
Execute a global function with arguments params.
void Execute(TObject *obj, TClass *cl, const char *method,
const char *params, int *error)
Execute a method from class cl with arguments params.
void Execute(TObject *obj, TClass *cl, TMethod *method, TObjArray *params,
int *error)
Execute a method from class cl with the arguments in array params
(params[0] ... params[n] = array of TObjString parameters).
Int_t ExecuteMacro(const char *filename, EErrorCode *error)
Execute a CINT macro.
const char* TypeName(const char *typeDesc)
Return the absolute type of typeDesc.
E.g.: typeDesc = "class TNamed**", returns "TNamed".
You need to use the result immediately before it is being overwritten.
void* FindSpecialObject(char *item, G__ClassInfo *type, void **prevObj,
void **assocPtr)
Static function called by CINT when it finds an un-indentified object.
This function tries to find the UO in the ROOT files, directories, etc.
This functions has been registered by the TCint ctor.
void UpdateClassInfo(char *item, Long_t tagnum)
Static function called by CINT when it changes the tagnum for
a class (e.g. after re-executing the setup function). In such
cases we have to update the tagnum in the G__ClassInfo used by
the TClass for class "item".
void UpdateAllCanvases()
Update all canvases at end the terminal input command.
const char* GetSharedLibs()
Refresh the list of shared libraries and return it.
Bool_t IsErrorMessagesEnabled()
If error messages are disabled, the interpreter should suppress its
failures and warning messages from stdout.
Bool_t SetErrorMessages(Bool_t enable)
If error messages are disabled, the interpreter should suppress its
failures and warning messages from stdout.
void AddIncludePath(const char *path)
Add the given path to the list of directory in which the interpreter
look for include files.
const char* GetIncludePath()
Refresh the list of include path known to the interpreter and return it,
with -I prepended.
Inline Functions
TCint TCint(const char* name, const char* title)
Int_t GetExitCode() const
Int_t GetMore() const
char* GetPrompt()
void Execute(TObject* obj, TClass* cl, TMethod* method, TObjArray* params, int* error = 0)
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
TCint TCint(const TCint&)
Author: Fons Rademakers 01/03/96
Last update: root/meta:$Name: $:$Id: TCint.cxx,v 1.63 2003/04/11 11:48:11 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.