Files

28 lines
667 B
C++
Raw Permalink Normal View History

#ifndef PDU_VARIANT_HPP_AAEVKD5M
#define PDU_VARIANT_HPP_AAEVKD5M
#include <vanetza/geonet/extended_pdu.hpp>
#include <vanetza/geonet/beacon_header.hpp>
#include <vanetza/geonet/gbc_header.hpp>
#include <vanetza/geonet/shb_header.hpp>
#include <vanetza/geonet/tsb_header.hpp>
#include <boost/variant.hpp>
namespace vanetza
{
namespace geonet
{
typedef ExtendedPdu<ShbHeader> ShbPdu;
typedef ExtendedPdu<TsbHeader> TsbPdu;
typedef ExtendedPdu<BeaconHeader> BeaconPdu;
typedef ExtendedPdu<GeoBroadcastHeader> GbcPdu;
typedef boost::variant<BeaconPdu, GbcPdu, ShbPdu> PduVariant;
} // namespace geonet
} // namespace vanetza
#endif /* PDU_VARIANT_HPP_AAEVKD5M */