29 #include <sys/types.h>
31 #include <sys/socket.h>
119 int Run(
void (*funct)());
127 static void GuiLog(
const QString &results);
128 static QString
Name();
136 p_guiHelpers = helpers;
143 return p_guiHelpers[helper];
150 static QString
DateTime(time_t *curtime = 0);
161 QLocalSocket *p_connectionToParent;
163 clock_t p_startClock;
166 int p_startPageFaults;
167 int p_startProcessSwaps;
173 void SendParentData(QString,
const QString &);
174 void SendParentErrors(
PvlObject &errors);
177 static PvlGroup GetEnviromentInfo();
178 static QString GetSystemDiskSpace();
179 static QString GetLibraryDependencies(QString file);
182 void FunctionCleanup();
187 void UpdateProgress(
const QString &text,
bool print);
188 void UpdateProgress(
int percent,
bool print);
189 void ProcessGuiEvents();
194 void SetParentConnection(QLocalSocket *p_connection) {
195 p_connectionToParent = p_connection;
197 void EstablishConnections();
198 void WaitForCommand(
int childSocket);
201 std::map<QString, void *> p_guiHelpers;
202 static QString p_appName;
206 extern Application *
iApp;
Definition: Application.h:114
static UserInterface & GetUserInterface()
Returns the UserInterface object.
Definition: Application.cpp:478
static bool HasParent()
Returns whether the application has a parent or not.
Definition: Application.cpp:487
Application * iApp
Definition: Application.cpp:66
void GuiReportError(IException &e)
Loads the error message into the gui, but does not write it to the session log.
Definition: Application.cpp:723
Definition: Environment.h:52
static QString Version()
The Isis Version for this application.
Definition: Application.cpp:849
static QString Name()
Returns the name of the application.
Definition: Application.cpp:744
Execute External Programs and Commands.
Definition: ProgramLauncher.h:47
PvlGroup Accounting()
Creates accounting PvlGroup.
Definition: Application.cpp:296
Program progress reporter.
Definition: Progress.h:58
static void GuiLog(const Pvl &results)
Writes the Pvl results to the sessionlog, but not to the printfile.
Definition: Application.cpp:410
static QString DateTime(time_t *curtime=0)
Returns the date and time as a QString.
Definition: Application.cpp:817
Contains multiple PvlContainers.
Definition: PvlGroup.h:57
static void Log(PvlGroup &results)
Writes Pvl results to sessionlog and printfile.
Definition: Application.cpp:370
void RegisterGuiHelpers(std::map< QString, void * > helpers)
Definition: Application.h:135
static QString HostName()
Returns the host name.
Definition: Application.cpp:840
~Application()
Destroys the Application object.
Definition: Application.cpp:180
static bool p_applicationForceGuiApp
Definition: Application.h:130
Container for cube-like labels.
Definition: Pvl.h:135
PvlObject History()
Creates an application history PvlObject.
Definition: Application.cpp:267
static QString UserName()
Returns the user name.
Definition: Application.cpp:831
Isis exception class.
Definition: IException.h:99
Command Line and Xml loader, validation, and access.
Definition: UserInterface.h:152
Application(int &argc, char *argv[])
Constuctor for the Application object.
Definition: Application.cpp:79
int Run(void(*funct)())
Runs the program defined in the function funct.
Definition: Application.cpp:194
Contains Pvl Groups and Pvl Objects.
Definition: PvlObject.h:74
void * GetGuiHelper(QString helper)
Definition: Application.h:142
Gui for Isis Applications.
Definition: Gui.h:86