Round Robin scheduler. More...
#include <rr-task-scheduler.h>
Public Member Functions | |
RrTaskScheduler () | |
virtual void | Dequeue (Task *task) |
virtual void | DequeueNext (void) |
virtual void | Enqueue (Task *task) |
virtual Task * | PeekNext (void) |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Private Attributes | |
std::list< struct Task * > | m_active |
Round Robin scheduler.
Definition at line 31 of file rr-task-scheduler.h.
ns3::RrTaskScheduler::RrTaskScheduler | ( | ) |
Definition at line 38 of file rr-task-scheduler.cc.
|
virtual |
Implements ns3::TaskScheduler.
Definition at line 67 of file rr-task-scheduler.cc.
References m_active.
|
virtual |
Remove the 'active' task most eligible to become the new 'current' task.
Implements ns3::TaskScheduler.
Definition at line 54 of file rr-task-scheduler.cc.
References m_active.
|
virtual |
task | a task to add to the list of 'active' tasks. |
Implements ns3::TaskScheduler.
Definition at line 61 of file rr-task-scheduler.cc.
References m_active.
|
static |
Reimplemented from ns3::TaskScheduler.
Definition at line 30 of file rr-task-scheduler.cc.
|
readvirtual |
Implements ns3::TaskScheduler.
Definition at line 43 of file rr-task-scheduler.cc.
References m_active.
|
private |
Definition at line 42 of file rr-task-scheduler.h.
Referenced by Dequeue(), DequeueNext(), Enqueue(), and PeekNext().