#include <cbf_counter.hpp>
Public Types | |
using | id_type = CbfPacketIdentifier |
using | counter_type = std::size_t |
Public Member Functions | |
virtual void | add (const id_type &id)=0 |
virtual void | remove (const id_type &id)=0 |
virtual void | increment (const id_type &id)=0 |
virtual counter_type | counter (const id_type &id) const =0 |
Interface for duplicate packet counters. This is used by the Contention Based Forwarding (CBF) packet buffer.
Definition at line 23 of file cbf_counter.hpp.
using vanetza::geonet::CbfCounter::counter_type = std::size_t |
Definition at line 27 of file cbf_counter.hpp.
using vanetza::geonet::CbfCounter::id_type = CbfPacketIdentifier |
Definition at line 26 of file cbf_counter.hpp.
|
pure virtual |
Packet has been added to buffer
id | packet identifier |
Implemented in vanetza::geonet::CbfCounterImmortal, vanetza::geonet::CbfCounterContending, and vanetza::geonet::CbfCounterFading.
|
pure virtual |
Retrieve counter value
id | packet identifier |
Implemented in vanetza::geonet::CbfCounterImmortal, and vanetza::geonet::CbfCounterFading.
|
pure virtual |
Increment packet counter by one
id | packet identifier |
Implemented in vanetza::geonet::CbfCounterImmortal, and vanetza::geonet::CbfCounterFading.
|
pure virtual |
Packet has been removed from buffer.
id | packet identifier |
Implemented in vanetza::geonet::CbfCounterImmortal, vanetza::geonet::CbfCounterContending, and vanetza::geonet::CbfCounterFading.