1#ifndef PACKET_VARIANT_HPP_LILZ0UWN
2#define PACKET_VARIANT_HPP_LILZ0UWN
4#include <vanetza/common/byte_view.hpp>
5#include <vanetza/common/serialization.hpp>
6#include <vanetza/net/chunk_packet.hpp>
7#include <vanetza/net/cohesive_packet.hpp>
8#include <boost/variant.hpp>
28size(
const ChunkPacket& packet, OsiLayer from, OsiLayer to)
36 return packet
[layer
].size();
40
41
42
43
44
49
50
51
52
53
54
59
60
61
62
72std::size_t size(
const vanetza::PacketVariant&, vanetza::OsiLayer from, vanetza::OsiLayer to);
73std::size_t size(
const vanetza::PacketVariant&, vanetza::OsiLayer);
74std::size_t size(
const vanetza::PacketVariant&);
75vanetza::
byte_view_range create_byte_view(
const vanetza::PacketVariant&, vanetza::OsiLayer);
76vanetza::
byte_view_range create_byte_view(
const vanetza::PacketVariant&, vanetza::OsiLayer from, vanetza::OsiLayer to);
77void serialize(vanetza::
OutputArchive&,
const vanetza::PacketVariant&);
ChunckPacket is a packet consisting of several memory chunks.
const ByteBufferConvertible & operator[](OsiLayer ol) const
std::size_t size(OsiLayer from, OsiLayer to) const
std::size_t size(OsiLayer from, OsiLayer to) const
std::size_t size(OsiLayer single_layer) const