1#ifndef PDU_CONVERSION_HPP_XLCSI42E
2#define PDU_CONVERSION_HPP_XLCSI42E
4#include <vanetza/common/byte_buffer.hpp>
5#include <vanetza/common/byte_buffer_convertible.hpp>
6#include <vanetza/geonet/pdu.hpp>
15struct byte_buffer_impl<
std::unique_ptr<vanetza::geonet::Pdu>> :
public byte_buffer
17 byte_buffer_impl(std::unique_ptr<vanetza::geonet::Pdu> pdu) :
18 m_pdu(
std::move(pdu)) {}
20 void convert(ByteBuffer& dest)
const override;
21 std::size_t size()
const override;
22 std::unique_ptr<byte_buffer> duplicate()
const override;
24 const std::unique_ptr<vanetza::geonet::Pdu> m_pdu;
37Pdu* pdu_cast(ByteBufferConvertible& conv);