DESERT 3.5.1
Loading...
Searching...
No Matches
PriorityMap Class Reference

#include <uwmulti-multiphy-controller.h>

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 &)
 

Detailed Description

Definition at line 131 of file uwmulti-multiphy-controller.h.

Constructor & Destructor Documentation

◆ PriorityMap() [1/2]

PriorityMap::PriorityMap ( )

Definition at line 50 of file uwmulti-multiphy-controller.cpp.

◆ PriorityMap() [2/2]

PriorityMap::PriorityMap ( int  debug_)

Definition at line 55 of file uwmulti-multiphy-controller.cpp.

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)

Definition at line 60 of file uwmulti-multiphy-controller.cpp.

◆ 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

Definition at line 70 of file uwmulti-multiphy-controller.cpp.

◆ 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)

Definition at line 65 of file uwmulti-multiphy-controller.cpp.

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

Definition at line 139 of file uwmulti-multiphy-controller.h.

◆ debug_

int PriorityMap::debug_
private

Definition at line 133 of file uwmulti-multiphy-controller.h.

◆ defaultPriorities

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

Definition at line 136 of file uwmulti-multiphy-controller.h.


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