Vanetza
 
Loading...
Searching...
No Matches
mapping.cpp
1#include "mapping.hpp"
2#include <stdexcept>
3
4namespace vanetza
5{
6namespace dcc
7{
8
9access::AccessCategory map_profile_onto_ac(Profile dp_id)
10{
11 access::AccessCategory ac = access::AccessCategory::BE;
12
13 switch (dp_id)
14 {
15 case Profile::DP0:
16 ac = access::AccessCategory::VO;
17 break;
18 case Profile::DP1:
19 ac = access::AccessCategory::VI;
20 break;
21 case Profile::DP2:
22 ac = access::AccessCategory::BE;
23 break;
24 case Profile::DP3:
25 ac = access::AccessCategory::BK;
26 break;
27 default:
28 throw std::invalid_argument("Invalid DCC Profile ID");
29 break;
30 }
31
32 return ac;
33}
34
35} // namespace dcc
36} // namespace vanetza