User Manual, Developers Guide and API Documentation

lte::controlplane::RequestStorage Class Reference

#include <controlplane/RRHandler.hpp>

Inheritance diagram for lte::controlplane::RequestStorage:

Inheritance graph
[legend]
Collaboration diagram for lte::controlplane::RequestStorage:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual wns::scheduler::Bits decrementRequest (wns::scheduler::ConnectionID cid, wns::scheduler::Bits bits)
virtual void deleteUser (const wns::scheduler::UserID)
virtual
wns::scheduler::ConnectionSet 
filterActiveConnections (wns::scheduler::ConnectionSet &inputConnectionSet) const
virtual
wns::scheduler::ConnectionSet 
getActiveConnections () const
virtual wns::scheduler::UserSet getActiveUsers () const
virtual
wns::scheduler::QueueStatusContainer 
getQueueStatus () const
virtual ResourceShares getResourceShares (const wns::scheduler::UserSet &) const
virtual bool isEmpty () const
virtual bool knowsFlow (wns::scheduler::ConnectionID flowId) const
virtual uint32_t numBitsForCid (wns::scheduler::ConnectionID cid) const
virtual uint32_t numCompoundsForCid (wns::scheduler::ConnectionID cid) const
virtual std::string printQueueStatus () const
 RequestStorage (wns::logger::Logger &_logger)
virtual void reset (const wns::scheduler::UserSet &)
virtual void resetFlow (const wns::scheduler::ConnectionID flowId)
virtual void resetUser (const wns::scheduler::UserID)
virtual void storeRequest (const wns::scheduler::UserID user, wns::scheduler::QueueStatusContainer &partialQueueStatusContainer)
virtual ~RequestStorage ()

Private Types

typedef
wns::container::Registry
< wns::scheduler::ConnectionID,
wns::scheduler::UserID
ConnectionUserMapping
 list to store the requests received

Private Attributes

wns::scheduler::UserSet activeULUsers
 set of users which have requested ULresources
ConnectionUserMapping connectionUserMapping
wns::logger::Logger logger
 my Logger
wns::scheduler::QueueStatusContainer queueStatusContainer
 structure to store the requests received

Friends

class lte::controlplane::tests::RRHandlerTests


Detailed Description

Definition at line 140 of file RRHandler.hpp.


Member Typedef Documentation

Holds QueueStatus for all cids. ResourceRequests contain such a container.

Definition at line 148 of file RRHandler.hpp.


Constructor & Destructor Documentation

RequestStorage::RequestStorage ( wns::logger::Logger _logger  ) 

Definition at line 577 of file RRHandler.cpp.

RequestStorage::~RequestStorage (  )  [virtual]

Definition at line 583 of file RRHandler.cpp.


Member Function Documentation

wns::scheduler::Bits RequestStorage::decrementRequest ( wns::scheduler::ConnectionID  cid,
wns::scheduler::Bits  bits 
) [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 798 of file RRHandler.cpp.

void RequestStorage::deleteUser ( const wns::scheduler::UserID  user  )  [virtual]

Definition at line 634 of file RRHandler.cpp.

wns::scheduler::ConnectionSet RequestStorage::filterActiveConnections ( wns::scheduler::ConnectionSet inputConnectionSet  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 743 of file RRHandler.cpp.

wns::scheduler::ConnectionSet RequestStorage::getActiveConnections (  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 731 of file RRHandler.cpp.

wns::scheduler::UserSet RequestStorage::getActiveUsers (  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 725 of file RRHandler.cpp.

wns::scheduler::QueueStatusContainer RequestStorage::getQueueStatus (  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 841 of file RRHandler.cpp.

ResourceShares RequestStorage::getResourceShares ( const wns::scheduler::UserSet users  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 673 of file RRHandler.cpp.

bool RequestStorage::isEmpty (  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 765 of file RRHandler.cpp.

bool RequestStorage::knowsFlow ( wns::scheduler::ConnectionID  flowId  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 759 of file RRHandler.cpp.

uint32_t RequestStorage::numBitsForCid ( wns::scheduler::ConnectionID  cid  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 774 of file RRHandler.cpp.

uint32_t RequestStorage::numCompoundsForCid ( wns::scheduler::ConnectionID  cid  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 786 of file RRHandler.cpp.

std::string RequestStorage::printQueueStatus (  )  const [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 711 of file RRHandler.cpp.

void RequestStorage::reset ( const wns::scheduler::UserSet users  )  [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 651 of file RRHandler.cpp.

void RequestStorage::resetFlow ( const wns::scheduler::ConnectionID  flowId  )  [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 608 of file RRHandler.cpp.

void RequestStorage::resetUser ( const wns::scheduler::UserID  user  )  [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 617 of file RRHandler.cpp.

void RequestStorage::storeRequest ( const wns::scheduler::UserID  user,
wns::scheduler::QueueStatusContainer partialQueueStatusContainer 
) [virtual]

Implements lte::controlplane::RequestStorageInterface.

Definition at line 588 of file RRHandler.cpp.


Friends And Related Function Documentation

friend class lte::controlplane::tests::RRHandlerTests [friend]

Reimplemented from lte::controlplane::RequestStorageInterface.

Definition at line 143 of file RRHandler.hpp.


Member Data Documentation

Definition at line 153 of file RRHandler.hpp.

Definition at line 149 of file RRHandler.hpp.

Definition at line 155 of file RRHandler.hpp.

Definition at line 151 of file RRHandler.hpp.


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

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