User Manual, Developers Guide and API Documentation

wimac::service::QueueManager Class Reference

System specific implementation to map CIDs to queues. Calls only return UL slave queues.

#include <services/QueueManager.hpp>

Inheritance diagram for wimac::service::QueueManager:

Inheritance graph
[legend]
Collaboration diagram for wimac::service::QueueManager:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual
wns::scheduler::queue::QueueContainer 
getAllQueues ()
 Return all managed queues.
virtual
wns::scheduler::queue::QueueInterface
getQueue (wns::scheduler::ConnectionID cid)
 Get queue for CID.
virtual void onMSRCreated ()
 QueueManager (wns::ldk::ManagementServiceRegistry *msr, const wns::pyconfig::View &config)
virtual void startCollection (wns::scheduler::ConnectionID cid)
 Calls wakeUp to fill the queue.
virtual ~QueueManager ()

Private Member Functions

wns::scheduler::queue::QueueInterfacegetQueue (wimac::ConnectionIdentifier::StationID peerStationId, wns::scheduler::ConnectionID cid)
wimac::ConnectionIdentifier::StationID getStationID (wns::scheduler::ConnectionID cid)

Private Attributes

CIDtoQueueMap cache_
wimac::service::ConnectionManagerconnectionManager_
std::string connectionManagerServiceName_
CIDtoDCMap dcCache_
wns::logger::Logger logger_


Detailed Description

Definition at line 46 of file QueueManager.hpp.


Constructor & Destructor Documentation

QueueManager::QueueManager ( wns::ldk::ManagementServiceRegistry msr,
const wns::pyconfig::View config 
)

Definition at line 40 of file QueueManager.cpp.

QueueManager::~QueueManager (  )  [virtual]

Definition at line 53 of file QueueManager.cpp.


Member Function Documentation

wns::scheduler::queue::QueueContainer QueueManager::getAllQueues (  )  [virtual]

Implements wns::scheduler::queue::IQueueManager.

Definition at line 73 of file QueueManager.cpp.

Definition at line 162 of file QueueManager.cpp.

wns::scheduler::queue::QueueInterface * QueueManager::getQueue ( wns::scheduler::ConnectionID  cid  )  [virtual]

Implements wns::scheduler::queue::IQueueManager.

Definition at line 112 of file QueueManager.cpp.

wimac::ConnectionIdentifier::StationID QueueManager::getStationID ( wns::scheduler::ConnectionID  cid  )  [private]

Definition at line 186 of file QueueManager.cpp.

void QueueManager::onMSRCreated (  )  [virtual]

Reimplemented from wns::ldk::ManagementService.

Definition at line 58 of file QueueManager.cpp.

void QueueManager::startCollection ( wns::scheduler::ConnectionID  cid  )  [virtual]

Implements wns::scheduler::queue::IQueueManager.

Definition at line 136 of file QueueManager.cpp.


Member Data Documentation

Definition at line 84 of file QueueManager.hpp.

Definition at line 83 of file QueueManager.hpp.

Definition at line 82 of file QueueManager.hpp.

Definition at line 85 of file QueueManager.hpp.

Definition at line 86 of file QueueManager.hpp.


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

Generated on Sat May 26 03:32:46 2012 for openWNS by  doxygen 1.5.5