Reference | Class List | Member Functions | Typedefs | File List |
This container implements a FIFO scheduling policy. The first task to be added to the scheduler will be the first to be removed. The processing proceeds sequentially in the same order. FIFO stands for "first in, first out".
Task | A function object which implements the operator()(void). |
Definition at line 45 of file scheduling_policies.hpp.
Public Types | |
typedef Task | task_type |
Public Member Functions | |
void | clear () |
bool | empty () const |
void | pop () |
bool | push (task_type const &task) |
size_t | size () const |
task_type const & | top () const |
Protected Attributes | |
std::deque< task_type > | m_container |
|
Indicates the scheduler's task type.
Definition at line 48 of file scheduling_policies.hpp. |
|
Removes all tasks from the scheduler. Definition at line 100 of file scheduling_policies.hpp. |
|
Checks if the scheduler is empty.
Definition at line 93 of file scheduling_policies.hpp. |
|
Removes the task which should be executed next. Definition at line 67 of file scheduling_policies.hpp. |
|
Adds a new task to the scheduler.
Definition at line 59 of file scheduling_policies.hpp. |
|
Gets the current number of tasks in the scheduler.
Definition at line 84 of file scheduling_policies.hpp. |
|
Gets the task which should be executed next.
Definition at line 75 of file scheduling_policies.hpp. |
|
Internal task container.
Definition at line 51 of file scheduling_policies.hpp. |