Vanetza
 
Loading...
Searching...
No Matches
vanetza::geonet::TrafficClass Class Reference

Public Member Functions

 TrafficClass (bool scf, bool channel_offload, BitNumber< unsigned, 6 > tc_id)
 
 TrafficClass (uint8_t raw)
 
bool store_carry_forward () const
 
void store_carry_forward (bool flag)
 
bool channel_offload () const
 
void channel_offload (bool flag)
 
BitNumber< unsigned, 6 > tc_id () const
 
void tc_id (BitNumber< unsigned, 6 > id)
 
uint8_t raw () const
 

Private Attributes

uint8_t m_tc
 

Static Private Attributes

static constexpr uint8_t scf_mask = 0x80
 
static constexpr uint8_t channel_offload_mask = 0x40
 
static constexpr uint8_t tc_id_mask = 0x3f
 

Detailed Description

Definition at line 15 of file traffic_class.hpp.

Constructor & Destructor Documentation

◆ TrafficClass() [1/3]

vanetza::geonet::TrafficClass::TrafficClass ( )

Definition at line 9 of file traffic_class.cpp.

◆ TrafficClass() [2/3]

vanetza::geonet::TrafficClass::TrafficClass ( bool  scf,
bool  channel_offload,
BitNumber< unsigned, 6 >  tc_id 
)

Definition at line 13 of file traffic_class.cpp.

◆ TrafficClass() [3/3]

vanetza::geonet::TrafficClass::TrafficClass ( uint8_t  raw)
explicit

Definition at line 20 of file traffic_class.cpp.

Member Function Documentation

◆ channel_offload() [1/2]

bool vanetza::geonet::TrafficClass::channel_offload ( ) const

Definition at line 38 of file traffic_class.cpp.

◆ channel_offload() [2/2]

void vanetza::geonet::TrafficClass::channel_offload ( bool  flag)

Definition at line 43 of file traffic_class.cpp.

◆ raw()

uint8_t vanetza::geonet::TrafficClass::raw ( ) const
inline

Definition at line 28 of file traffic_class.hpp.

◆ store_carry_forward() [1/2]

bool vanetza::geonet::TrafficClass::store_carry_forward ( ) const

Definition at line 24 of file traffic_class.cpp.

◆ store_carry_forward() [2/2]

void vanetza::geonet::TrafficClass::store_carry_forward ( bool  flag)

Definition at line 29 of file traffic_class.cpp.

◆ tc_id() [1/2]

BitNumber< unsigned, 6 > vanetza::geonet::TrafficClass::tc_id ( ) const

Definition at line 52 of file traffic_class.cpp.

◆ tc_id() [2/2]

void vanetza::geonet::TrafficClass::tc_id ( BitNumber< unsigned, 6 >  id)

Definition at line 57 of file traffic_class.cpp.

Member Data Documentation

◆ channel_offload_mask

constexpr uint8_t vanetza::geonet::TrafficClass::channel_offload_mask = 0x40
staticconstexprprivate

Definition at line 32 of file traffic_class.hpp.

◆ m_tc

uint8_t vanetza::geonet::TrafficClass::m_tc
private

Definition at line 34 of file traffic_class.hpp.

◆ scf_mask

constexpr uint8_t vanetza::geonet::TrafficClass::scf_mask = 0x80
staticconstexprprivate

Definition at line 31 of file traffic_class.hpp.

◆ tc_id_mask

constexpr uint8_t vanetza::geonet::TrafficClass::tc_id_mask = 0x3f
staticconstexprprivate

Definition at line 33 of file traffic_class.hpp.


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