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 InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
pure virtual |
Implemented in InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
inline |
Definition at line 55 of file instance_task.h.
|
inline |
Definition at line 39 of file instance_task.h.
|
pure virtual |
Implemented in InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
pure virtual |
Implemented in InstanceTaskMethod, and InstanceTaskExecvp.
|
inline |
Definition at line 59 of file instance_task.h.
|
pure virtual |
Implemented in InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
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 InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
pure virtual |
Implemented in InstanceTaskExecvp, LibvirtInstanceAdapter::DomainStopTask, and LibvirtInstanceAdapter::DomainStartTask.
|
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.