 |
OpendTect
6.6
|
Go to the documentation of this file.
40 , createstreams_(false)
42 , prioritylevel_(lt>=
Batch ? -1.0f : 0.0f)
43 , isconsoleuiprog_(false)
44 , runasadmin_(false) {}
46 mDeprecated (
"Use CommandExecPars(LaunchType) instead")
70 void removeFromPar(
IOPar&) const;
72 static const
char* sKeyPriority() {
return "priority"; }
102 , args_(arguments) {}
104 const char* arg2=0,
const char* arg3=0,
105 const char* arg4=0,
const char* arg5=0);
109 const char*
program()
const {
return prognm_; }
115 { prognm_.set( pn );
return *
this; }
119 {
return addKeyedArg(flg,
nullptr,ks); }
135 {
return addKeyedArg(ky,::
toString(t),ks);}
141 bool ignorehostname=
false);
151 const char*
remExec()
const {
return remexec_; }
154 bool isBad()
const {
return prognm_.isEmpty(); }
168 const char* workdir=
nullptr);
171 const char* workdir=
nullptr);
192 bool needshell_ =
false;
197 friend class ::StreamProvider;
203 static const
char* sKeyMasterHost() {
return "primaryhost"; }
205 static const
char* sKeyMasterPort() {
return "primaryport"; }
224 const char* workdir=
nullptr);
227 const char* workdir=
nullptr);
231 double maxwaittm=20 );
242 static
bool openTerminal(const
char* workdir);
243 static
bool openTerminal(const
char* cmd,
247 const
char* workdir =
nullptr);
255 bool inconsole=false,
256 const
char* workingdir=
nullptr);
261 bool redirectoutput_;
290 static
void manageQProcess(QProcess*);
MachineCommand & setProgram(const char *pn)
Definition: oscommand.h:114
LaunchType
Definition: oscommand.h:26
MachineCommand(const char *prognm, const char *arg1, const char *arg2=0, const char *arg3=0, const char *arg4=0, const char *arg5=0)
CommandExecPars(LaunchType lt=Wait4Finish)
Definition: oscommand.h:38
#define mGlobal(module)
Definition: commondefs.h:180
Adapter to use a qprocess as a stream.
Definition: qstreambuf.h:38
bool execute(LaunchType lt=Wait4Finish, const char *workdir=nullptr)
Set of BufferString objects.
Definition: bufstringset.h:26
MachineCommand & addKeyedArg(const char *ky, const char *valstr, KeyStyle ks=NewStyle)
void setRemExec(const char *sh)
Definition: oscommand.h:152
static const char * sKeyPrimaryPort()
Definition: oscommand.h:164
OpendTect.
Definition: commontypes.h:28
#define mFDQtclass(cls)
Definition: commondefs.h:233
const char * remExec() const
Definition: oscommand.h:151
MachineCommand & addFileRedirect(const char *fnm, int stdcode=0, bool append=false)
#define mExpClass(module)
Definition: commondefs.h:177
MachineCommand & addArg(const char *)
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
MachineCommand(const char *prognm, bool isolated)
BufferString toString(const CommandExecPars *=nullptr) const
Only for messaging purposes.
bool setFromSingleStringRep(const char *, bool ignorehostname=false)
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
KeyStyle
Definition: oscommand.h:27
od_int32 PID_Type
Definition: commontypes.h:38
const char * program() const
Definition: oscommand.h:109
uiString errorMsg() const
Definition: oscommand.h:235
MachineCommand & addKeyedArg(const char *ky, const T &t, KeyStyle ks=NewStyle)
Definition: oscommand.h:133
void setCommand(const char *)
bool hasHostName() const
Definition: oscommand.h:155
bool isBad() const
Definition: oscommand.h:154
MachineCommand & addFlag(const char *flg, KeyStyle ks=NewStyle)
Definition: oscommand.h:118
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
PID_Type processID() const
static const char * sKeyJobID()
Definition: oscommand.h:165
bool execute(LaunchType lt=Wait4Finish, const char *workdir=nullptr)
void DisplayErrorMessage(const char *)
Specifies how to execute a command.
Definition: oscommand.h:36
void setIsolated(const char *prognm)
BufferStringSet args_
Definition: oscommand.h:188
const BufferStringSet & args() const
Definition: oscommand.h:110
bool execute(const CommandExecPars &)
CommandLauncher(const MachineCommand &)
void setHostIsWindows(bool yn)
Definition: oscommand.h:148
bool ExecCommand(const char *cmd, LaunchType lt=Wait4Finish, BufferString *stdoutput=0, BufferString *stderror=0)
void set(const MachineCommand &)
MachineCommand & addArg(const T &t)
Definition: oscommand.h:131
MachineCommand & addPipe()
Definition: oscommand.h:122
BufferString hname_
Definition: oscommand.h:190
static void setIsolationScript(const char *)
bool execute(BufferString &output_stdout, BufferString *output_stderr=nullptr, const char *workdir=nullptr)
run &, wait until finished, catch output
#define mDeprecated(msg)
Definition: plfdefs.h:215
Provides I/O stream for file or system command.
Definition: strmprov.h:39
const char * getSingleStringRep() const
BufferString getSingleStringRep(bool noremote=false) const
bool isOldStyle(OS::KeyStyle ks)
Definition: oscommand.h:30
@ OldStyle
Definition: oscommand.h:27
Definition: od_stream.h:23
static const char * defaultRemExec()
Definition: oscommand.h:157
bool execute(const CommandExecPars &)
od_ostream * getStdInput()
Definition: oscommand.h:239
bool isBatchProg(OS::LaunchType lt)
@ Batch
Definition: oscommand.h:26
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:174
BufferString runAndCollectOutput(BufferString *errmsg=nullptr)
for quick get-me-the-output-of-this-command
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
static const StepInterval< int > cMachineUserPriorityRange(bool iswin)
const char * command() const
bool startServer(bool inpythonenv=false, double maxwaittm=20)
MachineCommand(const char *prognm=nullptr)
Definition: oscommand.h:97
#define mDeprecatedObs
Definition: plfdefs.h:217
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
bool execute(BufferString &output_stdout, BufferString *output_stderr=nullptr, const char *workdir=nullptr)
run &, wait until finished, catch output
static const char * sKeyRemoteCmd()
Definition: oscommand.h:162
@ Wait4Finish
Definition: oscommand.h:26
BufferString errmsg_
Definition: horizontracker.h:118
@ RunInBG
Definition: oscommand.h:26
Encapsulates an actual command to execute + the machine to run it on.
Definition: oscommand.h:94
bool hostIsWindows() const
Definition: oscommand.h:147
static const char * odRemExecCmd()
Definition: oscommand.h:160
MachineCommand getExecCommand(const CommandExecPars *=nullptr) const
MachineCommand(const char *prognm, const BufferStringSet &arguments)
Definition: oscommand.h:99
MachineCommand & addArgs(const BufferStringSet &)
#define __iswin__
Definition: plfdefs.h:124
Definition: batchjobdispatch.h:22
const char * hostName() const
Definition: oscommand.h:149
static int getMachinePriority(float priolevel, bool iswin)
bool append(OD::ValVec< T, IT > &to, const OD::ValVec< S, J > &from)
append allowing a different type to be merged into set
Definition: typeset.h:239
od_istream * getStdOutput()
Definition: oscommand.h:237
void setHostName(const char *hnm)
Definition: oscommand.h:150
static const char * sKeyRemoteHost()
Definition: oscommand.h:161
static const char * sKeyPrimaryHost()
Definition: oscommand.h:163
od_istream * getStdError()
Definition: oscommand.h:238
#define mDefSetupClssMemb(clss, typ, memb)
Definition: commondefs.h:150
#define mDeprecatedDef
Definition: plfdefs.h:216
static void setDefaultRemExec(const char *s)
Definition: oscommand.h:158
const char * monitorFileName() const
Definition: oscommand.h:234
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
@ BatchWait
Definition: oscommand.h:26
bool ExecODProgram(const char *prognm, const char *args=0, OS::LaunchType lt=OS::RunInBG)
BufferString prognm_
Definition: oscommand.h:187
BufferString toString(const BufferStringSet &bss)
Definition: bufstringset.h:156
#define private
Definition: winstreambuf.h:13
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
MachineCommand(const MachineCommand &, bool isolated)
Launches machine commands.
Definition: oscommand.h:216
@ NewStyle
Definition: oscommand.h:27
static BufferString defremexec_
Definition: oscommand.h:194
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021