36namespace etsi_its_denm_msgs::access {
49inline void setItsPduHeader(DENM& denm,
const uint32_t station_id,
const uint8_t protocol_version = 0) {
50 setItsPduHeader(denm.header, ItsPduHeader::MESSAGE_ID_DENM, station_id, protocol_version);
60 if (denm.denm.location_is_present) {
61 denm.denm.location.event_position_heading_is_present = presence_of_heading;
63 throw std::invalid_argument(
"LocationContainer is not present!");
77inline void setHeading(DENM& denm,
const double heading_val,
const double confidence = std::numeric_limits<double>::infinity()) {
78 if (denm.denm.location_is_present) {
79 setHeadingCDD(denm.denm.location.event_position_heading, heading_val, confidence);
82 throw std::invalid_argument(
"LocationContainer is not present!");
Setter functions for the ETSI ITS Common Data Dictionary (CDD) v1.3.1.
File containing constants that are used in the context of ETIS ITS Messages.
void setHeading(DENM &denm, const double heading_val, const double confidence=std::numeric_limits< double >::infinity())
Set the Heading for a DENM.
void setHeadingCDD(Heading &heading, const double value, double confidence=std::numeric_limits< double >::infinity())
Set the Heading object.
void setIsHeadingPresent(DENM &denm, bool presence_of_heading)
Set the IsHeadingPresent object for DENM.
void setItsPduHeader(ItsPduHeader &header, const uint8_t message_id, const uint32_t station_id, const uint8_t protocol_version=0)
Set the Its Pdu Header object.
Common setter functions for the ETSI ITS DENM (EN and TS).