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

#include <task_trigger.h>

Classes

class  WorkerTask
 

Public Types

typedef boost::function< bool()> FunctionPtr
 

Public Member Functions

 TaskTrigger (const FunctionPtr &func, int task_id, int task_instance)
 
 ~TaskTrigger ()
 
void Set ()
 
void Reset ()
 
void set_disable ()
 
void set_enable ()
 
bool disabled ()
 
void set_deferred ()
 
void clear_deferred ()
 
bool deferred () const
 
bool IsSet () const
 

Private Attributes

FunctionPtr func_
 
int task_id_
 
int task_instance_
 
tbb::atomic< bool > trigger_
 
tbb::atomic< bool > disabled_
 
tbb::atomic< bool > deferred_
 

Detailed Description

Definition at line 11 of file task_trigger.h.

Member Typedef Documentation

typedef boost::function<bool()> TaskTrigger::FunctionPtr

Definition at line 13 of file task_trigger.h.

Constructor & Destructor Documentation

TaskTrigger::TaskTrigger ( const FunctionPtr func,
int  task_id,
int  task_instance 
)

Definition at line 34 of file task_trigger.cc.

TaskTrigger::~TaskTrigger ( )

Definition at line 41 of file task_trigger.cc.

Member Function Documentation

void TaskTrigger::clear_deferred ( )
inline

Definition at line 37 of file task_trigger.h.

bool TaskTrigger::deferred ( ) const
inline

Definition at line 41 of file task_trigger.h.

bool TaskTrigger::disabled ( )
inline

Definition at line 28 of file task_trigger.h.

bool TaskTrigger::IsSet ( ) const
inline

Definition at line 42 of file task_trigger.h.

void TaskTrigger::Reset ( )

Definition at line 54 of file task_trigger.cc.

void TaskTrigger::Set ( )

Definition at line 45 of file task_trigger.cc.

Here is the call graph for this function:

void TaskTrigger::set_deferred ( )
inline

Definition at line 33 of file task_trigger.h.

void TaskTrigger::set_disable ( )
inline

Definition at line 19 of file task_trigger.h.

void TaskTrigger::set_enable ( )
inline

Definition at line 23 of file task_trigger.h.

Here is the call graph for this function:

Member Data Documentation

tbb::atomic<bool> TaskTrigger::deferred_
private

Definition at line 52 of file task_trigger.h.

tbb::atomic<bool> TaskTrigger::disabled_
private

Definition at line 51 of file task_trigger.h.

FunctionPtr TaskTrigger::func_
private

Definition at line 45 of file task_trigger.h.

int TaskTrigger::task_id_
private

Definition at line 48 of file task_trigger.h.

int TaskTrigger::task_instance_
private

Definition at line 49 of file task_trigger.h.

tbb::atomic<bool> TaskTrigger::trigger_
private

Definition at line 50 of file task_trigger.h.


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