1#ifndef PDU_HPP_PQEC9PDO
2#define PDU_HPP_PQEC9PDO
4#include <vanetza/geonet/header_variant.hpp>
5#include <vanetza/geonet/serialization.hpp>
6#include <vanetza/security/secured_message.hpp>
23 using SecuredMessage = security::SecuredMessage;
27 virtual const SecuredMessage* secured()
const = 0;
28 virtual HeaderConstRefVariant extended_variant()
const = 0;
29 virtual std::unique_ptr<Pdu> clone()
const = 0;
36 using ConstAccessiblePdu::basic;
37 using ConstAccessiblePdu::common;
38 using ConstAccessiblePdu::secured;
42 virtual SecuredMessage* secured() = 0;
43 virtual void secured(
const SecuredMessage&) = 0;
52std::size_t get_length(
const ConstAccessiblePdu&);