18 enum State : uint8_t { None, Running, Finished, Crashed, Error };
19 SystemProcess(
bool =
false);
21 bool start(
const std::string &,
const std::vector<std::string> & = {});
27 bool input(
const std::string &)
const;
30 FunctionConnectorProtected<SystemProcess>::Connector<State>
stateChanged {AbstractFunctionConnector::Queued};
32 FunctionConnectorProtected<SystemProcess>::Connector<
const std::string &,
bool >
output {AbstractFunctionConnector::Queued};
35 static bool exec(
const std::string &cmd,
const std::vector<std::string> &args, T f) {
36 return exec_(cmd, args,
new FunctionArgs<int, State, const std::string &, const std::string &>::Function<T>(f));
39 static bool exec(
const std::string &cmd, T f) {
40 return exec_(cmd, {},
new FunctionArgs<int, State, const std::string &, const std::string &>::Function<T>(f));
42 static bool exec(
const std::string &cmd,
const std::vector<std::string> &args = {}) {
return exec_(cmd, args,
nullptr); }
45 static bool exec_(
const std::string &,
const std::vector<std::string> &, AbstractFunction<int, State, const std::string &, const std::string &> *);
FunctionConnectorProtected< SystemProcess >::Connector< State > stateChanged
The FunctionConnector for SystemProcess stateChanged.
Definition SystemProcess.h:30
FunctionConnectorProtected< SystemProcess >::Connector< const std::string &, bool > output
The FunctionConnector for SystemProcess output.
Definition SystemProcess.h:32