ns-3 Direct Code Execution
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ns3::RrTaskScheduler Class Reference

Round Robin scheduler. More...

#include <rr-task-scheduler.h>

+ Inheritance diagram for ns3::RrTaskScheduler:
+ Collaboration diagram for ns3::RrTaskScheduler:

Public Member Functions

 RrTaskScheduler ()
virtual void Dequeue (Task *task)
virtual void DequeueNext (void)
virtual void Enqueue (Task *task)
virtual TaskPeekNext (void)

Static Public Member Functions

static TypeId GetTypeId (void)

Private Attributes

std::list< struct Task * > m_active

Detailed Description

Round Robin scheduler.

Definition at line 31 of file rr-task-scheduler.h.

Constructor & Destructor Documentation

ns3::RrTaskScheduler::RrTaskScheduler ( )

Definition at line 38 of file rr-task-scheduler.cc.

Member Function Documentation

void ns3::RrTaskScheduler::Dequeue ( Task task)
virtual

Implements ns3::TaskScheduler.

Definition at line 67 of file rr-task-scheduler.cc.

References m_active.

void ns3::RrTaskScheduler::DequeueNext ( void  )
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.

void ns3::RrTaskScheduler::Enqueue ( Task task)
virtual
Parameters
taska 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.

TypeId ns3::RrTaskScheduler::GetTypeId ( void  )
static

Reimplemented from ns3::TaskScheduler.

Definition at line 30 of file rr-task-scheduler.cc.

struct Task * ns3::RrTaskScheduler::PeekNext ( void  )
readvirtual
Returns
the task which will be removed by TaskScheduler::DequeueNext

Implements ns3::TaskScheduler.

Definition at line 43 of file rr-task-scheduler.cc.

References m_active.

Member Data Documentation

std::list<struct Task *> ns3::RrTaskScheduler::m_active
private

Definition at line 42 of file rr-task-scheduler.h.

Referenced by Dequeue(), DequeueNext(), Enqueue(), and PeekNext().


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