34namespace etsi_its_denm_ts_msgs::access {
47inline void setItsPduHeader(DENM& denm,
const uint32_t station_id,
const uint8_t protocol_version = 0) {
58 if (denm.denm.location_is_present) {
59 denm.denm.location.event_position_heading_is_present = presence_of_heading;
61 throw std::invalid_argument(
"LocationContainer is not present!");
75inline void setWGSHeading(DENM& denm,
const double heading_val,
const double confidence = std::numeric_limits<double>::infinity()) {
76 if (denm.denm.location_is_present) {
77 setWGSHeadingCDD(denm.denm.location.event_position_heading, heading_val, confidence);
80 throw std::invalid_argument(
"LocationContainer is not present!");
Setter functions for the ETSI ITS Common Data Dictionary (CDD) v2.2.1.
Common setter functions for the ETSI ITS DENM (EN and TS).
void setWGSHeadingCDD(Wgs84Angle &heading, const double value, double confidence=std::numeric_limits< double >::infinity())
Set the Wgs84Angle object.
void setWGSHeading(DENM &denm, const double heading_val, const double confidence=std::numeric_limits< double >::infinity())
Set the WGS Heading for a 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.
void setIsWGSHeadingPresent(DENM &denm, bool presence_of_heading)
Set the IsWGSHeadingPresent object for DENM.