An operation is a functor used to define single portions of work to be dispatched to a single queue. More...
#include <xdispatch/operation.h>
Public Member Functions | |
operation () | |
virtual | ~operation () |
virtual void | operator() ()=0 |
virtual void | auto_delete (bool a) |
Change the auto_delete flag to prevent the iteration from being deleted after finishing its execution. | |
virtual bool | auto_delete () const |
An operation is a functor used to define single portions of work to be dispatched to a single queue.
Derive from this class and implement the operator to create specific operations that can be executed on a queue.
Definition at line 48 of file operation.h.
xdispatch::operation::operation | ( | ) | [inline] |
Definition at line 51 of file operation.h.
virtual xdispatch::operation::~operation | ( | ) | [inline, virtual] |
Definition at line 52 of file operation.h.
virtual void xdispatch::operation::auto_delete | ( | bool | a | ) | [inline, virtual] |
Change the auto_delete flag to prevent the iteration from being deleted after finishing its execution.
Defaults to true
Definition at line 61 of file operation.h.
virtual bool xdispatch::operation::auto_delete | ( | ) | const [inline, virtual] |
Definition at line 66 of file operation.h.
virtual void xdispatch::operation::operator() | ( | ) | [pure virtual] |
Implemented in xdispatch::block_operation, and xdispatch::ptr_operation< T >.