library: libCore
#include "TInterpreter.h"

TInterpreter


class description - header file - source file - inheritance tree (.pdf)

class TInterpreter : public TNamed

Inheritance Chart:
TObject
<-
TNamed
<-
TInterpreter
<-
TCint
 
    This is an abstract class, constructors will not be documented.
    Look at the header to check for available constructors.


    protected:
virtual void Execute(TMethod* method, TObjArray* params, int* error = 0) public:
virtual ~TInterpreter() virtual void AddIncludePath(const char* path) virtual Int_t AutoLoad(const char* classname) 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 EnableAutoLoading() 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 Long_t ExecuteMacro(const char* filename, TInterpreter::EErrorCode* error = 0) virtual const char* GetClassSharedLibs(const char* cls) virtual Int_t GetExitCode() const virtual const char* GetIncludePath() virtual void* GetInterfaceMethod(TClass* cl, const char* method, const char* params) virtual void* GetInterfaceMethodWithPrototype(TClass* cl, const char* method, const char* proto) virtual const char* GetInterpreterTypeName(const char* name, Bool_t full = kFALSE) virtual TString GetMangledName(TClass* cl, const char* method, const char* params) virtual TString GetMangledNameWithPrototype(TClass* cl, const char* method, const char* proto) virtual Int_t GetMore() const virtual char* GetPrompt() virtual const char* GetSharedLibDeps(const char* lib) virtual const char* GetSharedLibs() virtual Int_t InitializeDictionaries() static TInterpreter*& Instance() 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) TInterpreter& operator=(const TInterpreter&) virtual void PrintIntro() virtual Long_t ProcessLine(const char* line, TInterpreter::EErrorCode* error = 0) virtual Long_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* s) virtual void UpdateListOfGlobalFunctions() virtual void UpdateListOfGlobals() virtual void UpdateListOfTypes()

Data Members


    public:
static const TInterpreter::EErrorCode kNoError static const TInterpreter::EErrorCode kRecoverable static const TInterpreter::EErrorCode kDangerous static const TInterpreter::EErrorCode kFatal static const TInterpreter::EErrorCode kProcessing

Class Description

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

TInterpreter *& Instance()
 returns gInterpreter global
void Execute(TMethod *method, TObjArray *params, int *error = 0)
virtual ~TInterpreter()
void AddIncludePath(const char *path)
Int_t AutoLoad(const char *classname)
void ClearFileBusy()
void ClearStack()
void EnableAutoLoading()
void EndOfLineAction()
Int_t GetExitCode()
Int_t GetMore()
Int_t InitializeDictionaries()
Bool_t IsLoaded(const char *filename)
Int_t Load(const char *filenam, Bool_t system = kFALSE)
void LoadMacro(const char *filename, EErrorCode *error = 0)
Long_t ProcessLine(const char *line, EErrorCode *error = 0)
Long_t ProcessLineSynch(const char *line, EErrorCode *error = 0)
void PrintIntro()
void Reset()
void ResetAll()
void ResetGlobals()
void RewindDictionary()
Int_t DeleteGlobal(void *obj)
void SaveContext()
void SaveGlobalsContext()
void UpdateListOfGlobals()
void UpdateListOfGlobalFunctions()
void UpdateListOfTypes()
void SetClassInfo(TClass *cl, Bool_t reload = kFALSE)
Bool_t CheckClassInfo(const char *name)
Long_t Calc(const char *line, EErrorCode* error = 0)
void CreateListOfBaseClasses(TClass *cl)
void CreateListOfDataMembers(TClass *cl)
void CreateListOfMethods(TClass *cl)
void CreateListOfMethodArgs(TFunction *m)
TString GetMangledName(TClass *cl, const char *method, const char *params)
TString GetMangledNameWithPrototype(TClass *cl, const char *method, const char *proto)
void Execute(const char *function, const char *params, int *error = 0)
void Execute(TObject *obj, TClass *cl, const char *method, const char *params, int *error = 0)
void Execute(TObject *obj, TClass *cl, TMethod *method, TObjArray *params, int *error = 0)
Long_t ExecuteMacro(const char *filename, EErrorCode *error = 0)
Bool_t IsErrorMessagesEnabled()
Bool_t SetErrorMessages(Bool_t enable = kTRUE)

Author: Fons Rademakers 01/03/96
Last update: root/meta:$Name: $:$Id: TInterpreter.cxx,v 1.3 2003/12/12 15:23:28 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *


ROOT page - Class index - Class Hierarchy - 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.