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 <boost/variant.hpp>
9
10namespace vanetza
11{
12namespace geonet
13{
14
15typedef ExtendedPdu<ShbHeader> ShbPdu;
16typedef ExtendedPdu<BeaconHeader> BeaconPdu;
17typedef ExtendedPdu<GeoBroadcastHeader> GbcPdu;
18
19typedef boost::variant<BeaconPdu, GbcPdu, ShbPdu> PduVariant;
20
21} // namespace geonet
22} // namespace vanetza
23
24#endif /* PDU_VARIANT_HPP_AAEVKD5M */
25