OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InstanceTaskQueue Class Reference

#include <instance_task.h>

Collaboration diagram for InstanceTaskQueue:

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)
 
InstanceTaskFront ()
 
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

EventManagerevm_
 
Timertimeout_timer_
 
std::queue< InstanceTask * > task_queue_
 
OnTimeoutCallback on_timeout_cb_
 

Detailed Description

Definition at line 125 of file instance_task.h.

Member Typedef Documentation

typedef boost::function<void(InstanceTaskQueue *task_queue)> InstanceTaskQueue::OnTimeoutCallback

Definition at line 127 of file instance_task.h.

Constructor & Destructor Documentation

InstanceTaskQueue::InstanceTaskQueue ( EventManager evm)

Definition at line 143 of file instance_task.cc.

InstanceTaskQueue::~InstanceTaskQueue ( )

Definition at line 151 of file instance_task.cc.

Here is the call graph for this function:

Member Function Documentation

void InstanceTaskQueue::Clear ( )

Definition at line 179 of file instance_task.cc.

Here is the call graph for this function:

bool InstanceTaskQueue::Empty ( )
inline

Definition at line 136 of file instance_task.h.

InstanceTask* InstanceTaskQueue::Front ( )
inline

Definition at line 134 of file instance_task.h.

bool InstanceTaskQueue::OnTimerTimeout ( )

Definition at line 167 of file instance_task.cc.

void InstanceTaskQueue::Pop ( )
inline

Definition at line 135 of file instance_task.h.

void InstanceTaskQueue::Push ( InstanceTask task)
inline

Definition at line 137 of file instance_task.h.

void InstanceTaskQueue::set_on_timeout_cb ( OnTimeoutCallback  cb)
inline

Definition at line 143 of file instance_task.h.

int InstanceTaskQueue::Size ( )
inline

Definition at line 138 of file instance_task.h.

void InstanceTaskQueue::StartTimer ( int  time)

Definition at line 155 of file instance_task.cc.

Here is the call graph for this function:

void InstanceTaskQueue::StopTimer ( )

Definition at line 163 of file instance_task.cc.

Here is the call graph for this function:

void InstanceTaskQueue::TimerErrorHandler ( const std::string &  name,
std::string  error 
)

Definition at line 175 of file instance_task.cc.

Member Data Documentation

EventManager* InstanceTaskQueue::evm_
private

Definition at line 148 of file instance_task.h.

OnTimeoutCallback InstanceTaskQueue::on_timeout_cb_
private

Definition at line 151 of file instance_task.h.

std::queue<InstanceTask *> InstanceTaskQueue::task_queue_
private

Definition at line 150 of file instance_task.h.

Timer* InstanceTaskQueue::timeout_timer_
private

Definition at line 149 of file instance_task.h.


The documentation for this class was generated from the following files: