15#include <sys/socket.h>
21#include <QElapsedTimer>
106 int Run(
void (*funct)());
111 static void Log(PvlGroup &results);
113 static void GuiLog(
const Pvl &results);
114 static void GuiLog(
const PvlGroup &results);
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);
167 static PvlGroup GetUnameInfo();
168 static PvlGroup GetEnviromentInfo();
169 static QString GetSystemDiskSpace();
170 static QString GetLibraryDependencies(QString file);
173 void FunctionCleanup();
174 int FunctionError(IException &e);
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:183
static QString DateTime(time_t *curtime=0)
Returns the date and time as a QString.
Definition Application.cpp:854
PvlObject History()
Creates an application history PvlObject.
Definition Application.cpp:257
static void Log(PvlGroup &results)
Writes Pvl results to sessionlog and printfile.
Definition Application.cpp:360
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:288
static QString AleVersion()
The Ale Version for this application.
Definition Application.cpp:895
static void GuiLog(const Pvl &results)
Writes the Pvl results to the sessionlog, but not to the printfile.
Definition Application.cpp:418
static QString HostName()
Returns the host name.
Definition Application.cpp:877
void GuiReportError(IException &e)
Loads the error message into the gui, but does not write it to the session log.
Definition Application.cpp:737
static QString Version()
The Isis Version for this application.
Definition Application.cpp:886
static QString Name()
Returns the name of the application.
Definition Application.cpp:781
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:406
static bool p_applicationForceGuiApp
Definition Application.h:119
static QString formatError(IException &e)
Definition Application.cpp:751
static bool HasParent()
Returns whether the application has a parent or not.
Definition Application.cpp:495
static QString UserName()
Returns the user name.
Definition Application.cpp:868
void * GetGuiHelper(QString helper)
Definition Application.h:131
static UserInterface & GetUserInterface()
Returns the UserInterface object.
Definition Application.cpp:486
Application(int &argc, char *argv[])
Constuctor for the Application object.
Definition Application.cpp:60
~Application()
Destroys the Application object.
Definition Application.cpp:169
Environment()
Definition Environment.cpp:46
Gui for Isis Applications.
Definition Gui.h:73
Program progress reporter.
Definition Progress.h:42
Command Line and Xml loader, validation, and access.
Definition UserInterface.h:138
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
Application * iApp
Definition Application.cpp:47