10typedef std::unique_ptr<vanetza::geonet::Pdu> PduPtr;
16 geonet::serialize_into_buffer(*m_pdu, dest);
22 return get_length(*m_pdu);
28 PduPtr duplicate { m_pdu->clone() };
29 std::unique_ptr<byte_buffer> result {
42 using convertible_pdu_t = convertible::byte_buffer_impl<std::unique_ptr<Pdu>>;
43 auto convertible_pdu =
dynamic_cast<convertible_pdu_t*>(convertible.ptr());
44 return convertible_pdu ? convertible_pdu->m_pdu.get() :
nullptr;