Logo ROOT   6.14/05
Reference Guide
TRint.h
Go to the documentation of this file.
1 // @(#)root/rint:$Id$
2 // Author: Rene Brun 17/02/95
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 
13 #ifndef ROOT_TRint
14 #define ROOT_TRint
15 
16 //////////////////////////////////////////////////////////////////////////
17 // //
18 // Rint //
19 // //
20 // Rint is the ROOT Interactive Interface. It allows interactive access //
21 // to the ROOT system via a C++ interpreter. //
22 // //
23 //////////////////////////////////////////////////////////////////////////
24 
25 #include "TApplication.h"
26 #include "TString.h"
27 
28 class TFileHandler;
29 
30 
31 class TRint : public TApplication {
32 
33 private:
34  Int_t fNcmd; // command history number
35  TString fDefaultPrompt; // default prompt: "root [%d] "
36  TString fNonContinuePrompt; // default prompt before continue prompt was set
37  char fPrompt[64]; // interpreter prompt
38  Bool_t fInterrupt; // if true macro execution will be stopped
39  Int_t fCaughtSignal; // TRint just caught a signal
40  TFileHandler *fInputHandler; // terminal input handler
41 
42  TRint(const TRint&); // not implemented
43  TRint& operator=(const TRint&); // not implemented
44 
45  void ExecLogon();
46  Long_t ProcessRemote(const char *line, Int_t *error = 0);
47  Long_t ProcessLineNr(const char* filestem, const char *line, Int_t *error = 0);
48 
49 public:
50  TRint(const char *appClassName, int *argc, char **argv,
51  void *options = 0, int numOptions = 0, Bool_t noLogo = kFALSE);
52  virtual ~TRint();
53  virtual char *GetPrompt();
54  virtual const char *SetPrompt(const char *newPrompt);
55  virtual void SetEchoMode(Bool_t mode);
56  virtual void HandleException(Int_t sig);
57  virtual Bool_t HandleTermInput();
58  virtual void PrintLogo(Bool_t lite = kFALSE);
59  virtual void Run(Bool_t retrn = kFALSE);
60  virtual void Terminate(int status);
61  void Interrupt() { fInterrupt = kTRUE; }
62  virtual Int_t TabCompletionHook(char *buf, int *pLoc, std::ostream& out);
63 
65 
66  ClassDef(TRint,0); //ROOT Interactive Application Interface
67 };
68 
69 #endif
TFileHandler * GetInputHandler()
Definition: TRint.h:64
virtual void Terminate(int status)
Terminate the application.
Definition: TRint.cxx:666
TLine * line
TRint & operator=(const TRint &)
virtual Bool_t HandleTermInput()
Handle input coming from terminal.
Definition: TRint.cxx:563
Basic string class.
Definition: TString.h:131
Long_t ProcessLineNr(const char *filestem, const char *line, Int_t *error=0)
Calls ProcessLine() possibly prepending a line directive for better diagnostics.
Definition: TRint.cxx:734
int Int_t
Definition: RtypesCore.h:41
bool Bool_t
Definition: RtypesCore.h:59
Bool_t fInterrupt
Definition: TRint.h:38
char fPrompt[64]
Definition: TRint.h:37
TRint(const TRint &)
#define ClassDef(name, id)
Definition: Rtypes.h:320
void ExecLogon()
Execute logon macro's.
Definition: TRint.cxx:300
virtual void SetEchoMode(Bool_t mode)
Set console mode:
Definition: TRint.cxx:696
virtual const char * SetPrompt(const char *newPrompt)
Set a new default prompt.
Definition: TRint.cxx:547
virtual Int_t TabCompletionHook(char *buf, int *pLoc, std::ostream &out)
Forward tab completion request to our TTabCom::Hook().
Definition: TRint.cxx:763
Int_t fCaughtSignal
Definition: TRint.h:39
virtual void HandleException(Int_t sig)
Handle signals (kSigBus, kSigSegmentationViolation, kSigIllegalInstruction and kSigFloatingException)...
Definition: TRint.cxx:650
virtual void Run(Bool_t retrn=kFALSE)
Main application eventloop.
Definition: TRint.cxx:343
Definition: TRint.h:31
virtual void PrintLogo(Bool_t lite=kFALSE)
Print the ROOT logo on standard output.
Definition: TRint.cxx:466
const Bool_t kFALSE
Definition: RtypesCore.h:88
TString fDefaultPrompt
Definition: TRint.h:35
long Long_t
Definition: RtypesCore.h:50
TString fNonContinuePrompt
Definition: TRint.h:36
Long_t ProcessRemote(const char *line, Int_t *error=0)
Process the content of a line starting with ".R" (already stripped-off) The format is [user@]host[:di...
Definition: TRint.cxx:712
void Interrupt()
Definition: TRint.h:61
virtual char * GetPrompt()
Get prompt from interpreter. Either "root [n]" or "end with '}'".
Definition: TRint.cxx:527
virtual ~TRint()
Destructor.
Definition: TRint.cxx:275
This class creates the ROOT Application Environment that interfaces to the windowing system eventloop...
Definition: TApplication.h:39
Int_t fNcmd
Definition: TRint.h:34
const Bool_t kTRUE
Definition: RtypesCore.h:87
TFileHandler * fInputHandler
Definition: TRint.h:40