|
|
typedef XorpCallback2<void, RunCommand*, const string&>::RefPtr OutputCallback | OutputCallback |
typedef XorpCallback3<void, RunCommand*, bool, const string&>::RefPtr DoneCallback | DoneCallback |
typedef XorpCallback2<void, RunCommand*, int>::RefPtr StoppedCallback | StoppedCallback |
RunCommand (EventLoop& eventloop,
const string& command,
const list<string>& argument_list,
RunCommand::OutputCallback stdout_cb,
RunCommand::OutputCallback stderr_cb,
RunCommand::DoneCallback done_cb,
bool redirect_stderr_to_stdout,
int task_priority = XorpTask::PRIORITY_DEFAULT)
| RunCommand |
Constructor for a given command and its list with arguments.
Parameters:
eventloop | the event loop. |
command | the command to execute. |
argument_list | the list with the arguments for the command to execute. |
stdout_cb | the callback to call when there is data on the standard output. |
stderr_cb | the callback to call when there is data on the standard error. |
done_cb | the callback to call when the command is completed. |
redirect_stderr_to_stdout | if true redirect the stderr to stdout. |
task_priority | the priority to read stdout and stderr. |
void set_stopped_cb (StoppedCallback cb)
| set_stopped_cb |
Set the callback to dispatch when the program is stopped.
Parameters:
cb | the callback's value. |