1#ifndef COMMON_HEADER_HPP_SEFIWCT4
2#define COMMON_HEADER_HPP_SEFIWCT4
4#include <vanetza/common/bit_number.hpp>
5#include <vanetza/geonet/header_type.hpp>
6#include <vanetza/geonet/mib.hpp>
7#include <vanetza/geonet/position_vector.hpp>
8#include <vanetza/geonet/serialization.hpp>
9#include <vanetza/geonet/traffic_class.hpp>
22enum class NextHeaderCommon
24 Any = 0, BTP_A = 1, BTP_B = 2, IPv6 = 3
31 CommonHeader(
const MIB&);
35 static constexpr std::size_t length_bytes = 8;
37 NextHeaderCommon next_header;
39 HeaderType header_type;
43 uint8_t maximum_hop_limit;
ChunckPacket is a packet consisting of several memory chunks.
std::size_t size(OsiLayer from, OsiLayer to) const
virtual void cancel(const void *scope)=0
virtual Clock::time_point now() const =0
std::size_t counter(const Identifier &packet) const
boost::optional< CbfPacket > fetch(const Identifier &id)
void remove_timer(typename timer_bimap::left_map::iterator)
bool remove(const Identifier &id)
CbfPacketBuffer(Runtime &rt, TimerCallback cb, std::unique_ptr< CbfCounter > cnt, std::size_t bytes)
void update(const Identifier &id, Clock::duration timeout)
void add(CbfPacket &&packet, Clock::duration timeout)
const CbfPacket * find(const Identifier &id) const
bool reduce_lifetime(const Timer &, CbfPacket &) const
std::size_t length() const
Clock::duration reduce_lifetime(Clock::duration d)
const MacAddress & sender() const
SequenceNumber sequence_number() const
const Address & source() const