1#ifndef DATA_REQUEST_HPP_3JYISVXB
2#define DATA_REQUEST_HPP_3JYISVXB
4#include <vanetza/common/its_aid.hpp>
5#include <vanetza/geonet/address.hpp>
6#include <vanetza/geonet/areas.hpp>
7#include <vanetza/geonet/interface.hpp>
8#include <vanetza/geonet/lifetime.hpp>
9#include <vanetza/geonet/mib.hpp>
10#include <vanetza/geonet/traffic_class.hpp>
11#include <vanetza/units/time.hpp>
12#include <boost/optional.hpp>
13#include <boost/variant.hpp>
19namespace btp {
struct DataRequestB; }
27 upper_protocol(UpperProtocol::BTP_A),
28 communication_profile(CommunicationProfile::Unspecified),
30 maximum_lifetime(mib.itsGnDefaultPacketLifetime),
31 max_hop_limit(mib.itsGnDefaultHopLimit),
32 traffic_class(mib.itsGnDefaultTrafficClass)
37 units::Duration interval;
38 units::Duration maximum;
41 UpperProtocol upper_protocol;
42 CommunicationProfile communication_profile;
45 boost::optional<Repetition> repetition;
46 unsigned max_hop_limit;
72 using DataRequest::DataRequest;
78 using DataRequest::DataRequest;
84 using DataRequestWithAddress::DataRequestWithAddress;
89 using DataRequestWithArea::DataRequestWithArea;
94 using DataRequestWithArea::DataRequestWithArea;
99 using DataRequest::DataRequest;
104 using DataRequest::DataRequest;
107using DataRequestVariant =