1#ifndef DUTY_CYCLE_PERMIT_HPP_9QUTPOPH
2#define DUTY_CYCLE_PERMIT_HPP_9QUTPOPH
4#include <vanetza/common/unit_interval.hpp>
12
13
18
19
20
23 virtual ~DutyCyclePermit() =
default;
virtual void cancel(const void *scope)=0
virtual Clock::time_point now() const =0
virtual UnitInterval permitted_duty_cycle() const =0
void update_cbr(ChannelLoad)
void configure_dual_alpha(const boost::optional< DualAlphaParameters > ¶ms)
ChannelLoad average_cbr() const
UnitInterval permitted_duty_cycle() const override
HookRegistry< const Limeric *, Clock::time_point > on_duty_cycle_change