OpenSDN source code
|
#include <instance_task.h>
Public Types | |
typedef boost::function< void(InstanceTaskQueue *task_queue)> | OnTimeoutCallback |
Public Member Functions | |
InstanceTaskQueue (EventManager *evm) | |
~InstanceTaskQueue () | |
bool | OnTimerTimeout () |
void | TimerErrorHandler (const std::string &name, std::string error) |
InstanceTask * | Front () |
void | Pop () |
bool | Empty () |
void | Push (InstanceTask *task) |
int | Size () |
void | StartTimer (int time) |
void | StopTimer () |
void | Clear () |
void | set_on_timeout_cb (OnTimeoutCallback cb) |
Private Attributes | |
EventManager * | evm_ |
Timer * | timeout_timer_ |
std::queue< InstanceTask * > | task_queue_ |
OnTimeoutCallback | on_timeout_cb_ |
Definition at line 125 of file instance_task.h.
typedef boost::function<void(InstanceTaskQueue *task_queue)> InstanceTaskQueue::OnTimeoutCallback |
Definition at line 127 of file instance_task.h.
InstanceTaskQueue::InstanceTaskQueue | ( | EventManager * | evm | ) |
Definition at line 143 of file instance_task.cc.
InstanceTaskQueue::~InstanceTaskQueue | ( | ) |
void InstanceTaskQueue::Clear | ( | ) |
|
inline |
Definition at line 136 of file instance_task.h.
|
inline |
Definition at line 134 of file instance_task.h.
bool InstanceTaskQueue::OnTimerTimeout | ( | ) |
Definition at line 167 of file instance_task.cc.
|
inline |
Definition at line 135 of file instance_task.h.
|
inline |
Definition at line 137 of file instance_task.h.
|
inline |
Definition at line 143 of file instance_task.h.
|
inline |
Definition at line 138 of file instance_task.h.
void InstanceTaskQueue::StartTimer | ( | int | time | ) |
void InstanceTaskQueue::StopTimer | ( | ) |
void InstanceTaskQueue::TimerErrorHandler | ( | const std::string & | name, |
std::string | error | ||
) |
Definition at line 175 of file instance_task.cc.
|
private |
Definition at line 148 of file instance_task.h.
|
private |
Definition at line 151 of file instance_task.h.
|
private |
Definition at line 150 of file instance_task.h.
|
private |
Definition at line 149 of file instance_task.h.