3 #ifndef vtkExecutableRunner_h
4 #define vtkExecutableRunner_h
6 #include "vtkCommonSystemModule.h"
9 #include "vtksys/Process.h"
28 VTK_ABI_NAMESPACE_BEGIN
52 vtkSetMacro(Timeout,
double);
53 vtkGetMacro(Timeout,
double);
62 vtkSetMacro(RightTrimResult,
bool);
63 vtkGetMacro(RightTrimResult,
bool);
64 vtkBooleanMacro(RightTrimResult,
bool);
83 vtkSetMacro(ExecuteInSystemShell,
bool);
84 vtkGetMacro(ExecuteInSystemShell,
bool);
85 vtkBooleanMacro(ExecuteInSystemShell,
bool);
113 vtkGetMacro(ReturnValue,
int);
126 bool RightTrimResult =
true;
129 int ReturnValue = -1;
130 bool ExecuteInSystemShell =
true;
131 std::vector<std::string> Arguments;
137 VTK_ABI_NAMESPACE_END
Launch a process on the current machine and get its output.
int ExitProcess(vtksysProcess *process)
void Execute()
Execute the command currently set if any.
virtual void AddArgument(const std::string &arg)
API to control arguments passed to the command when ExecuteInSystemShell is false.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGetCharFromStdStringMacro(StdOut)
Get output of the previously run command.
~vtkExecutableRunner() override=default
vtkGetCharFromStdStringMacro(Command)
Set/Get command to execute.
vtkExecutableRunner()=default
vtkSetStdStringFromCharMacro(Command)
Set/Get command to execute.
static vtkExecutableRunner * New()
vtkGetCharFromStdStringMacro(StdErr)
Get output of the previously run command.
std::vector< std::string > GetCommandToExecute() const
virtual void ClearArguments()
API to control arguments passed to the command when ExecuteInSystemShell is false.
virtual vtkIdType GetNumberOfArguments() const
API to control arguments passed to the command when ExecuteInSystemShell is false.
a simple class to control print indentation
abstract base class for most VTK objects