Vanetza
 
Loading...
Searching...
No Matches
data_indication.hpp
1#ifndef DATA_INDICATION_HPP_DOJK9Q8T
2#define DATA_INDICATION_HPP_DOJK9Q8T
3
4#include <vanetza/common/byte_buffer.hpp>
5#include <vanetza/common/its_aid.hpp>
6#include <vanetza/geonet/destination_variant.hpp>
7#include <vanetza/geonet/interface.hpp>
8#include <vanetza/geonet/position_vector.hpp>
9#include <vanetza/security/decap_confirm.hpp>
10#include <boost/optional.hpp>
11
12namespace vanetza
13{
14namespace geonet
15{
16
18{
19 UpperProtocol upper_protocol;
20 TransportType transport_type;
21 DestinationVariant destination;
22 ShortPositionVector source_position;
23 security::DecapReport security_report;
24 boost::optional<ItsAid> its_aid;
25 boost::optional<ByteBuffer> permissions;
26 // TODO: certificate id is missing (optional)
27 TrafficClass traffic_class;
28 boost::optional<Lifetime> remaining_packet_lifetime;
29 boost::optional<unsigned> remaining_hop_limit;
30};
31
32} // namespace geonet
33} // namespace vanetza
34
35#endif /* DATA_INDICATION_HPP_DOJK9Q8T */