15#include <sys/socket.h>
21#include <QElapsedTimer>
106 int Run(
void (*funct)());
115 static void GuiLog(
const QString &results);
116 static QString
Name();
125 p_guiHelpers = helpers;
132 return p_guiHelpers[helper];
139 static QString
DateTime(time_t *curtime = 0);
150 QLocalSocket *p_connectionToParent;
152 clock_t p_startClock;
153 QElapsedTimer m_connectTime;
156 int p_startPageFaults;
157 int p_startProcessSwaps;
163 void SendParentData(QString,
const QString &);
164 void SendParentErrors(
PvlObject &errors);
167 static PvlGroup GetEnviromentInfo();
168 static QString GetSystemDiskSpace();
169 static QString GetLibraryDependencies(QString file);
172 void FunctionCleanup();
177 void UpdateProgress(
const QString &text,
bool print);
178 void UpdateProgress(
int percent,
bool print);
179 void ProcessGuiEvents();
184 void SetParentConnection(QLocalSocket *p_connection) {
185 p_connectionToParent = p_connection;
187 void EstablishConnections();
188 void WaitForCommand(
int childSocket);
191 std::map<QString, void *> p_guiHelpers;
192 static QString p_appName;
196 extern Application *
iApp;
int Run(void(*funct)())
Runs the program defined in the function funct.
Definition Application.cpp:171
static QString DateTime(time_t *curtime=0)
Returns the date and time as a QString.
Definition Application.cpp:841
PvlObject History()
Creates an application history PvlObject.
Definition Application.cpp:245
static void Log(PvlGroup &results)
Writes Pvl results to sessionlog and printfile.
Definition Application.cpp:347
friend class ProgramLauncher
Definition Application.h:176
friend class Gui
Definition Application.h:171
friend class Progress
Definition Application.h:175
PvlGroup Accounting()
Creates accounting PvlGroup.
Definition Application.cpp:275
static void GuiLog(const Pvl &results)
Writes the Pvl results to the sessionlog, but not to the printfile.
Definition Application.cpp:405
static QString HostName()
Returns the host name.
Definition Application.cpp:864
void GuiReportError(IException &e)
Loads the error message into the gui, but does not write it to the session log.
Definition Application.cpp:724
static QString Version()
The Isis Version for this application.
Definition Application.cpp:873
static QString Name()
Returns the name of the application.
Definition Application.cpp:768
void RegisterGuiHelpers(std::map< QString, void * > helpers)
Definition Application.h:124
static void AppendAndLog(PvlGroup &results, Pvl *log)
Writes the pvl group results to both a passed in Pvl log and the applications log (either GUI or comm...
Definition Application.cpp:393
static bool p_applicationForceGuiApp
Definition Application.h:119
static QString formatError(IException &e)
Definition Application.cpp:738
static bool HasParent()
Returns whether the application has a parent or not.
Definition Application.cpp:482
static QString UserName()
Returns the user name.
Definition Application.cpp:855
void * GetGuiHelper(QString helper)
Definition Application.h:131
static UserInterface & GetUserInterface()
Returns the UserInterface object.
Definition Application.cpp:473
Application(int &argc, char *argv[])
Constuctor for the Application object.
Definition Application.cpp:58
~Application()
Destroys the Application object.
Definition Application.cpp:157
Environment()
Definition Environment.cpp:45
Gui for Isis Applications.
Definition Gui.h:73
Isis exception class.
Definition IException.h:91
Program progress reporter.
Definition Progress.h:42
Contains multiple PvlContainers.
Definition PvlGroup.h:41
Container for cube-like labels.
Definition Pvl.h:119
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
Command Line and Xml loader, validation, and access.
Definition UserInterface.h:139
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
Application * iApp
Definition Application.cpp:45