Isis 3 Developer Reference
|
Execute External Programs and Commands. More...
#include <ProgramLauncher.h>
Static Public Member Functions | |
static void | RunIsisProgram (QString isisProgramName, QString arguments) |
Executes the Isis program with the given arguments. More... | |
static void | RunSystemCommand (QString commandLine) |
This runs arbitrary system commands. More... | |
Execute External Programs and Commands.
This class is designed to handle running any other programs or commands.
|
static |
Executes the Isis program with the given arguments.
This will handle logs, GUI updates, and similar tasks. Please use this even when there is no instance of Isis::Application, so long as the thing you are running has an Isis::Application (do not use this for qview, qnet, qtie, etc for now).
Please do not specify -pid.
programName | The Isis program name to be run (i.e. catlab, cubeatt) |
parameters | The arguments to give to the program that is being run |
References _FILEINFO_, Isis::IException::append(), Isis::FileName::expanded(), Isis::FileName::name(), and Isis::toString().
Referenced by Isis::Pipeline::Run().
|
static |
This runs arbitrary system commands.
You can run programs like "qview" with this, or commands like "ls | grep *.cpp > out.txt". Please do not use this for Isis programs not in qisis.
Example: qview should use RunIsisProgram to run camstats. camstats should use RunSystemCommand to run qview.
fullCommand | A string containing the command formatted like what you would type in a terminal |
References _FILEINFO_, and Isis::toString().
Referenced by Isis::ControlPointEdit::saveChips(), and Isis::ControlMeasureEditWidget::saveChips().