Vanetza
Loading...
Searching...
No Matches
single_reactive_transmit_rate_control.cpp
1
#
include
"single_reactive_transmit_rate_control.hpp"
2
#
include
"state_machine.hpp"
3
4
namespace
vanetza
5
{
6
namespace
dcc
7
{
8
9
SingleReactiveTransmitRateControl
::SingleReactiveTransmitRateControl(
const
StateMachine
& fsm,
const
Runtime
& rt) :
10
m_fsm(fsm), m_fsm_budget(fsm, rt)
11
{
12
}
13
14
Clock
::duration
SingleReactiveTransmitRateControl
::
interval
(
const
Transmission
&)
15
{
16
return
m_fsm
.
transmission_interval
();
17
}
18
19
Clock
::duration
SingleReactiveTransmitRateControl
::
delay
(
const
Transmission
&)
20
{
21
return
m_fsm_budget.delay();
22
}
23
24
void
SingleReactiveTransmitRateControl
::
notify
(
const
Transmission
&)
25
{
26
m_fsm_budget.notify();
27
}
28
29
}
// namespace dcc
30
}
// namespace vanetza
vanetza::Clock
Definition
clock.hpp:16
vanetza::Runtime
Definition
runtime.hpp:16
vanetza::dcc::SingleReactiveTransmitRateControl
Definition
single_reactive_transmit_rate_control.hpp:21
vanetza::dcc::SingleReactiveTransmitRateControl::notify
void notify(const Transmission &) override
Definition
single_reactive_transmit_rate_control.cpp:24
vanetza::dcc::SingleReactiveTransmitRateControl::delay
Clock::duration delay(const Transmission &) override
Definition
single_reactive_transmit_rate_control.cpp:19
vanetza::dcc::SingleReactiveTransmitRateControl::interval
Clock::duration interval(const Transmission &) override
Definition
single_reactive_transmit_rate_control.cpp:14
vanetza::dcc::StateMachine
Definition
state_machine.hpp:16
vanetza::dcc::StateMachine::transmission_interval
virtual Clock::duration transmission_interval() const =0
vanetza::dcc::Transmission
Definition
transmission.hpp:15
vanetza
dcc
single_reactive_transmit_rate_control.cpp
Generated on
for Vanetza by
1.16.1