12#ifndef ROOT_TApplication 
   13#define ROOT_TApplication 
#define ClassDefOverride(name, id)
 
R__EXTERN TApplication * gApplication
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t index
 
Option_t Option_t TPoint TPoint const char mode
 
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h Atom_t Int_t ULong_t ULong_t unsigned char prop_list Atom_t Atom_t Atom_t Time_t type
 
Option_t Option_t TPoint TPoint const char text
 
ABC describing GUI independent application implementation protocol.
 
virtual const char * ApplicationName() const
 
virtual Bool_t IsCmdThread()
 
This class creates the ROOT Application Environment that interfaces to the windowing system eventloop...
 
EExitOnException ExitOnException(EExitOnException opt=kExit)
Set the exit on exception option.
 
virtual void KeyPressed(Int_t key)
Emit signal when console keyboard key was pressed.
 
virtual Longptr_t ProcessLine(const char *line, Bool_t sync=kFALSE, Int_t *error=nullptr)
Process a single command line, either a C++ statement or an interpreter command starting with a "....
 
static TList * fgApplications
 
static void Close(TApplication *app)
Static function used to close a remote application.
 
virtual Bool_t HandleTermInput()
 
virtual void SetEchoMode(Bool_t mode)
Set console echo mode:
 
TObjArray * InputFiles() const
 
virtual void Help(const char *line)
The function lists useful commands (".help") or opens the online reference guide, generated with Doxy...
 
virtual void LineProcessed(const char *line)
Emit signal when a line has been processed.
 
void ClearInputFiles()
Clear list containing macro files passed as program arguments.
 
TApplicationImp * fAppImp
 
TApplication(const TApplication &)=delete
 
static Longptr_t ExecuteFile(const char *file, Int_t *error=nullptr, Bool_t keep=kFALSE)
Execute a file containing a C++ macro (static method).
 
TSignalHandler * GetSignalHandler() const
 
void InitializeGraphics(Bool_t only_web=kFALSE)
Initialize the graphics environment.
 
virtual void LoadGraphicsLibs()
Load shared libs necessary for graphics.
 
virtual void StopIdleing()
Called when system stops idleing.
 
Bool_t ReturnFromRun() const
 
virtual void StartIdleing()
Called when system starts idleing.
 
virtual void Run(Bool_t retrn=kFALSE)
Main application eventloop. Calls system dependent eventloop via gSystem.
 
virtual ~TApplication()
TApplication dtor.
 
void OpenReferenceGuideFor(const TString &strippedClass)
It opens the online reference guide, generated with Doxygen, for the chosen scope (class/namespace/st...
 
virtual void HandleException(Int_t sig)
Handle exceptions (kSigBus, kSigSegmentationViolation, kSigIllegalInstruction and kSigFloatingExcepti...
 
virtual void MakeBatch()
Switch to batch mode.
 
void OpenGitHubIssue(const TString &type)
It opens a GitHub issue in a web browser with prefilled ROOT version.
 
static Bool_t fgGraphNeeded
 
virtual void Terminate(Int_t status=0)
Terminate the application by call TSystem::Exit() unless application has been told to return from Run...
 
TApplication * GetAppRemote() const
 
void OpenInBrowser(const TString &url)
The function generates and executes a command that loads the Doxygen URL in a browser.
 
virtual const char * ApplicationName() const
 
virtual void Forum(const char *line)
The function (".forum <type>") submits a new post on the ROOT forum via web browser.
 
void SetReturnFromRun(Bool_t ret)
 
virtual Int_t TabCompletionHook(char *buf, int *pLoc, std::ostream &out)
What to do when tab is pressed.
 
EExitOnException fExitOnException
 
virtual TApplicationImp * GetApplicationImp()
 
const char * GetIdleCommand() const
 
TApplication()
Default ctor. Can be used by classes deriving from TApplication.
 
virtual Longptr_t ProcessFile(const char *file, Int_t *error=nullptr, Bool_t keep=kFALSE)
Process a file containing a C++ macro.
 
void OpenForumTopic(const TString &type)
It opens a Forum topic in a web browser with prefilled ROOT version.
 
virtual void ReturnPressed(char *text)
Emit signal when return key was pressed.
 
static Bool_t fgGraphInit
 
virtual void RemoveIdleTimer()
Remove idle timer. Normally called via TROOT::Idle(0).
 
virtual void SetIdleTimer(UInt_t idleTimeInSec, const char *command)
Set the command to be executed after the system has been idle for idleTimeInSec seconds.
 
virtual void GitHub(const char *line)
The function (".gh <type>") submits a new issue on GitHub via web browser.
 
static void CreateApplication()
Static function used to create a default application environment.
 
virtual void GetOptions(Int_t *argc, char **argv)
Get and handle command line options.
 
static TList * GetApplications()
Static method returning the list of available applications.
 
std::atomic< bool > fIsRunning
Window system specific application implementation.
 
TApplication & operator=(const TApplication &)=delete
 
static void NeedGraphicsLibs()
Static method.
 
static Int_t ParseRemoteLine(const char *ln, TString &hostdir, TString &user, Int_t &dbg, TString &script)
Parse the content of a line starting with ".R" (already stripped-off) The format is.
 
virtual Bool_t IsCmdThread()
 
void ls(Option_t *option="") const override
Show available sessions.
 
TString GetSetup()
It gets the ROOT installation setup as TString.
 
virtual void HandleIdleTimer()
Handle idle timeout.
 
const char * WorkingDirectory() const
 
TSignalHandler * fSigHandler
 
virtual Longptr_t ProcessRemote(const char *line, Int_t *error=nullptr)
Process the content of a line starting with ".R" (already stripped-off) The format is.
 
TApplication * fAppRemote
 
void SetSignalHandler(TSignalHandler *sh)
 
Mother of all ROOT objects.
 
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
 
Handles synchronous and a-synchronous timer events.