DESERT 4.0.0
PriorityMap Class Reference

#include <uwmulti-multiphy-controller.h>

Collaboration diagram for PriorityMap:
Collaboration graph

Public Member Functions

 PriorityMap ()
 
 PriorityMap (int debug_)
 
void addCustomPriority (LocalConnection c, int priority)
 
void setDefaultPriority (int macID, int priority)
 
int getPriority (LocalConnection c)
 

Private Attributes

int debug_
 
std::map< int, int > defaultPriorities
 
std::map< LocalConnection, int > customPriorities
 

Friends

std::ostream & operator<< (std::ostream &, const PriorityMap &)
 

Constructor & Destructor Documentation

◆ PriorityMap() [1/2]

PriorityMap::PriorityMap ( )

References debug_.

◆ PriorityMap() [2/2]

PriorityMap::PriorityMap ( int  debug_)

References debug_.

Member Function Documentation

◆ addCustomPriority()

void PriorityMap::addCustomPriority ( LocalConnection  c,
int  priority 
)

Set MAC priority for packets coming from a specific traffic type

Parameters
clocal APP -> local MAC connection
prioritypriority, integer from -1 (minimum) to MAX_INT (maximum)

References customPriorities.

Referenced by UwMultiPhyControl::command().

◆ getPriority()

int PriorityMap::getPriority ( LocalConnection  c)

Get priority of a certain MAC for packets of given traffic type (using default priority if a custom one is not set)

Parameters
clocal APP -> local MAC connection
Returns
number, bigger as more prioritary

References customPriorities, defaultPriorities, and LocalConnection::localMacID.

Referenced by UwMultiPhyControl::getBestMacID().

◆ setDefaultPriority()

void PriorityMap::setDefaultPriority ( int  macID,
int  priority 
)

Set MAC default priority regardless of origin traffic type

Parameters
macIDMAC module ID
prioritypriority, integer from -1 (minimum) to MAX_INT (maximum)

References defaultPriorities.

Referenced by UwMultiPhyControl::command().

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  ,
const PriorityMap  
)
friend

Member Data Documentation

◆ customPriorities

std::map<LocalConnection, int> PriorityMap::customPriorities
private

◆ debug_

int PriorityMap::debug_
private

◆ defaultPriorities

std::map<int, int> PriorityMap::defaultPriorities
private

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