|
OpenSDN source code
|
#include <instance_task.h>

Public Types | |
| typedef boost::function< void(InstanceTask *task, const std::string &msg)> | OnDataCallback |
| typedef boost::function< void(InstanceTask *task, const boost::system::error_code &ec)> | OnExitCallback |
Public Member Functions | |
| InstanceTask () | |
| virtual | ~InstanceTask () |
| virtual bool | Run ()=0 |
| virtual void | Stop ()=0 |
| virtual void | Terminate ()=0 |
| virtual bool | IsSetup ()=0 |
| virtual pid_t | pid () const =0 |
| virtual const std::string & | cmd () const =0 |
| virtual int | cmd_type () const =0 |
| bool | is_running () const |
| time_t | start_time () const |
| void | set_on_data_cb (OnDataCallback cb) |
| void | set_on_exit_cb (OnExitCallback cb) |
| int | incr_reattempts () |
| int | reattempts () |
Protected Attributes | |
| bool | is_running_ |
| time_t | start_time_ |
| int | reattempts_ |
| OnDataCallback | on_data_cb_ |
| OnExitCallback | on_exit_cb_ |
Definition at line 18 of file instance_task.h.
| typedef boost::function<void(InstanceTask *task, const std::string &msg)> InstanceTask::OnDataCallback |
Definition at line 21 of file instance_task.h.
| typedef boost::function<void(InstanceTask *task, const boost::system::error_code &ec)> InstanceTask::OnExitCallback |
Definition at line 23 of file instance_task.h.
| InstanceTask::InstanceTask | ( | ) |
Definition at line 10 of file instance_task.cc.
|
inlinevirtual |
Definition at line 26 of file instance_task.h.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
inline |
Definition at line 55 of file instance_task.h.
|
inline |
Definition at line 39 of file instance_task.h.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
pure virtual |
Implemented in InstanceTaskMethod, and InstanceTaskExecvp.
|
inline |
Definition at line 59 of file instance_task.h.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
inline |
Definition at line 47 of file instance_task.h.
|
inline |
Definition at line 51 of file instance_task.h.
|
inline |
Definition at line 43 of file instance_task.h.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
pure virtual |
Implemented in LibvirtInstanceAdapter::DomainStopTask, LibvirtInstanceAdapter::DomainStartTask, and InstanceTaskExecvp.
|
protected |
Definition at line 64 of file instance_task.h.
|
protected |
Definition at line 67 of file instance_task.h.
|
protected |
Definition at line 68 of file instance_task.h.
|
protected |
Definition at line 66 of file instance_task.h.
|
protected |
Definition at line 65 of file instance_task.h.