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);
151 QLocalSocket *p_connectionToParent;
153 clock_t p_startClock;
154 QElapsedTimer m_connectTime;
157 int p_startPageFaults;
158 int p_startProcessSwaps;
164 void SendParentData(QString,
const QString &);
165 void SendParentErrors(
PvlObject &errors);
168 static PvlGroup GetEnviromentInfo();
169 static QString GetSystemDiskSpace();
170 static QString GetLibraryDependencies(QString file);
173 void FunctionCleanup();
178 void UpdateProgress(
const QString &text,
bool print);
179 void UpdateProgress(
int percent,
bool print);
180 void ProcessGuiEvents();
185 void SetParentConnection(QLocalSocket *p_connection) {
186 p_connectionToParent = p_connection;
188 void EstablishConnections();
189 void WaitForCommand(
int childSocket);
192 std::map<QString, void *> p_guiHelpers;
193 static QString p_appName;
197 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:842
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:348
friend class ProgramLauncher
Definition Application.h:177
friend class Gui
Definition Application.h:172
friend class Progress
Definition Application.h:176
PvlGroup Accounting()
Creates accounting PvlGroup.
Definition Application.cpp:276
static QString AleVersion()
The Ale Version for this application.
Definition Application.cpp:883
static void GuiLog(const Pvl &results)
Writes the Pvl results to the sessionlog, but not to the printfile.
Definition Application.cpp:406
static QString HostName()
Returns the host name.
Definition Application.cpp:865
void GuiReportError(IException &e)
Loads the error message into the gui, but does not write it to the session log.
Definition Application.cpp:725
static QString Version()
The Isis Version for this application.
Definition Application.cpp:874
static QString Name()
Returns the name of the application.
Definition Application.cpp:769
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:394
static bool p_applicationForceGuiApp
Definition Application.h:119
static QString formatError(IException &e)
Definition Application.cpp:739
static bool HasParent()
Returns whether the application has a parent or not.
Definition Application.cpp:483
static QString UserName()
Returns the user name.
Definition Application.cpp:856
void * GetGuiHelper(QString helper)
Definition Application.h:131
static UserInterface & GetUserInterface()
Returns the UserInterface object.
Definition Application.cpp:474
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:122
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