1#ifndef VARIANT_PDU_HPP_PHYRXMBW
2#define VARIANT_PDU_HPP_PHYRXMBW
4#include <vanetza/geonet/basic_header.hpp>
5#include <vanetza/geonet/common_header.hpp>
6#include <vanetza/geonet/header_variant.hpp>
7#include <vanetza/geonet/pdu.hpp>
8#include <vanetza/security/secured_message.hpp>
9#include <boost/optional/optional.hpp>
19 using SecuredMessage = security::SecuredMessage;
31 HeaderVariant& extended_variant();
32 HeaderConstRefVariant extended_variant()
const override;
33 SecuredMessage* secured()
override;
34 const SecuredMessage* secured()
const override;
35 void secured(
const SecuredMessage&)
override;
36 std::unique_ptr<Pdu> clone()
const override;
41 HeaderVariant m_extended;
42 boost::optional<SecuredMessage> m_secured;