Vanetza
Loading...
Searching...
No Matches
duty_cycle_permit.hpp
1
#ifndef DUTY_CYCLE_PERMIT_HPP_9QUTPOPH
2
#define DUTY_CYCLE_PERMIT_HPP_9QUTPOPH
3
4
#include <vanetza/common/unit_interval.hpp>
5
6
namespace
vanetza
7
{
8
namespace
dcc
9
{
10
11
/**
12
* Interface for controlling channel usage by duty cycle limits
13
*/
14
class
DutyCyclePermit
15
{
16
public
:
17
/**
18
* Get allowed channel occupancy for local station in current time window
19
* \return permitted duty cycle
20
*/
21
virtual
UnitInterval
permitted_duty_cycle
()
const
= 0;
22
23
virtual
~DutyCyclePermit
() =
default
;
24
};
25
26
}
// namespace dcc
27
}
// namespace vanetza
28
29
#endif
/* DUTY_CYCLE_PERMIT_HPP_9QUTPOPH */
30
vanetza::UnitInterval
Definition:
unit_interval.hpp:24
vanetza::dcc::DutyCyclePermit
Definition:
duty_cycle_permit.hpp:15
vanetza::dcc::DutyCyclePermit::permitted_duty_cycle
virtual UnitInterval permitted_duty_cycle() const =0
vanetza
dcc
duty_cycle_permit.hpp
Generated on Thu Nov 30 2023 12:03:35 for Vanetza by
1.9.6