36 , createstreams_(false)
37 , prioritylevel_(isbatchprog ? -1.0f : 0.0f)
39 , isconsoleuiprog_(false) {}
57 void removeFromPar(
IOPar&)
const;
67 static int getMachinePriority(
float priolevel,
bool iswin);
81 MachineCommand(
const char* comm=0);
86 MachineCommand(
const char* comm,
const char* hnm);
88 inline const char*
command()
const {
return comm_; }
90 inline const char*
hostName()
const {
return hname_; }
92 inline const char*
remExec()
const {
return remexec_; }
93 inline void setRemExec(
const char* sh ) { remexec_ = sh; }
95 inline bool isBad()
const {
return comm_.isEmpty(); }
97 bool setFromSingleStringRep(
const char*,
98 bool ignorehostname=
false);
104 const char* getSingleStringRep()
const;
111 static const char* extractHostName(
const char*,
BufferString&);
120 static const char*
sKeyBG() {
return "bg"; }
121 static const char*
sKeyFG() {
return "fg"; }
147 int processID()
const;
158 bool doExecute(
const char* comm,
bool wait4finish,
159 bool inconsole =
false,
160 bool createstreams=
false );
162 bool startDetached(
const char*,
bool inconsole=
false);
190 static void manageQProcess(QProcess*);
int64_t pid_
Definition: oscommand.h:173
#define mExpClass(module)
Definition: commondefs.h:157
OD class for stream write common access to the user log file, or std::cout in batch progs...
Definition: od_ostream.h:25
static const char * defaultRemExec()
Definition: oscommand.h:108
const char * remExec() const
Definition: oscommand.h:92
BufferString remexec_
Definition: oscommand.h:128
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Specifies how to execute a command.
Definition: oscommand.h:31
#define mGlobal(module)
Definition: commondefs.h:160
uiString errorMsg() const
Definition: oscommand.h:149
uiString errmsg_
Definition: oscommand.h:169
static const char * sKeyJobID()
Definition: oscommand.h:122
Definition: oscommand.h:21
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
#define od_int64
Definition: plftypes.h:34
#define mDefSetupClssMemb(clss, typ, memb)
Definition: commondefs.h:125
const char * command() const
Definition: oscommand.h:88
Encapsulates an actual command to execute + the machine to run it on.
Definition: oscommand.h:77
Launches machine commands.
Definition: oscommand.h:137
MachineCommand machcmd_
Definition: oscommand.h:164
od_istream * stderror_
Definition: oscommand.h:176
Definition: uistring.h:88
static const char * sKeyRemoteCmd()
Definition: oscommand.h:117
qstreambuf * stdinputbuf_
Definition: oscommand.h:181
static void setDefaultRemExec(const char *s)
Definition: oscommand.h:109
CommandExecPars(bool isbatchprog=false)
Definition: oscommand.h:34
Adapter to use a qprocess as a stream.
Definition: qstreambuf.h:36
OD class for stream read.
Definition: od_istream.h:23
static const char * sKeyMasterPort()
Definition: oscommand.h:119
void setRemExec(const char *sh)
Definition: oscommand.h:93
bool isBad() const
Definition: oscommand.h:95
QProcess * process_
Definition: oscommand.h:172
static BufferString defremexec_
Definition: oscommand.h:130
bool hasHostName() const
Definition: oscommand.h:106
od_ostream * stdinput_
Definition: oscommand.h:177
bool redirectoutput_
Definition: oscommand.h:166
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
BufferString hname_
Definition: oscommand.h:127
static const char * sKeyRemoteHost()
Definition: oscommand.h:116
Definition: oscommand.h:25
LaunchType
Definition: oscommand.h:25
void setHostName(const char *hnm)
Definition: oscommand.h:91
void setCommand(const char *cm)
Definition: oscommand.h:89
#define mFDQtclass(cls)
Definition: commondefs.h:231
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
const char * monitorFileName() const
Definition: oscommand.h:148
Definition: oscommand.h:25
const BufferString odprogressviewer_
Definition: oscommand.h:170
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
BufferString progvwrcmd_
Definition: oscommand.h:168
static const char * odRemExecCmd()
Definition: oscommand.h:115
BufferString errmsg_
Definition: horizontracker.h:117
static const char * sKeyPriority()
Definition: oscommand.h:59
static const char * sKeyMasterHost()
Definition: oscommand.h:118
const char * hostName() const
Definition: oscommand.h:90
qstreambuf * stderrorbuf_
Definition: oscommand.h:180
od_ostream * getStdInput()
Definition: oscommand.h:153
bool ExecCommand(const char *cmd, LaunchType lt=Wait4Finish, BufferString *stdoutput=0, BufferString *stderror=0)
od_istream * getStdOutput()
Definition: oscommand.h:151
static const char * sKeyBG()
Definition: oscommand.h:120
BufferString comm_
Definition: oscommand.h:126
od_istream * getStdError()
Definition: oscommand.h:152
BufferString monitorfnm_
Definition: oscommand.h:165
bool ExecODProgram(const char *prognm, const char *args=0, OS::LaunchType lt=OS::RunInBG)
od_istream * stdoutput_
Definition: oscommand.h:175
static const char * sKeyFG()
Definition: oscommand.h:121
qstreambuf * stdoutputbuf_
Definition: oscommand.h:179