Vanetza
Loading...
Searching...
No Matches
pdu_variant.hpp
1#ifndef PDU_VARIANT_HPP_AAEVKD5M
2#define PDU_VARIANT_HPP_AAEVKD5M
3
4#include <vanetza/geonet/extended_pdu.hpp>
5#include <vanetza/geonet/beacon_header.hpp>
6#include <vanetza/geonet/gbc_header.hpp>
7#include <vanetza/geonet/shb_header.hpp>
8#include <vanetza/geonet/tsb_header.hpp>
9#include <boost/variant.hpp>
10
11namespace vanetza
12{
13namespace geonet
14{
15
16typedef ExtendedPdu<ShbHeader> ShbPdu;
17typedef ExtendedPdu<TsbHeader> TsbPdu;
18typedef ExtendedPdu<BeaconHeader> BeaconPdu;
20
21typedef boost::variant<BeaconPdu, GbcPdu, ShbPdu> PduVariant;
22
23} // namespace geonet
24} // namespace vanetza
25
26#endif /* PDU_VARIANT_HPP_AAEVKD5M */
27