1#include <vanetza/geonet/basic_header.hpp>
2#include <vanetza/geonet/common_header.hpp>
3#include <vanetza/geonet/header_variant.hpp>
4#include <vanetza/geonet/pdu.hpp>
5#include <vanetza/security/secured_message.hpp>
12void serialize(
const ConstAccessiblePdu& pdu, OutputArchive& ar)
14 serialize(pdu.basic(), ar);
16 security::serialize(ar, *pdu.secured());
18 geonet::serialize(pdu.common(), ar);
19 boost::serialize(pdu.extended_variant(), ar);
23std::size_t get_length(
const ConstAccessiblePdu& pdu)
25 std::size_t length = BasicHeader::length_bytes;
27 length += security::get_size(*pdu.secured());
29 length += CommonHeader::length_bytes;
30 length += get_length(pdu.extended_variant());