Functions
cdd_v2-1-1_setters.h File Reference

Setter functions for the ETSI ITS Common Data Dictionary (CDD) v2.1.1. More...

#include <etsi_its_msgs_utils/impl/cdd/cdd_setters_common.h>
#include <etsi_its_msgs_utils/impl/checks.h>
#include <GeographicLib/UTMUPS.hpp>
#include <cstring>
Include dependency graph for cdd_v2-1-1_setters.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

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. More...
 
void setLateralAcceleration (AccelerationComponent &accel, const double value, const double confidence)
 Set the LateralAcceleration object. More...
 
void setLateralAccelerationValue (AccelerationValue &accel, const double value)
 Set the LateralAccelerationValue object. More...
 
void setLongitudinalAcceleration (AccelerationComponent &accel, const double value, const double confidence)
 Set the LongitudinalAcceleration object. More...
 
void setLongitudinalAccelerationValue (AccelerationValue &accel, const double value)
 Set the LongitudinalAccelerationValue object. More...
 
template<typename PositionConfidenceEllipse , typename Wgs84AngleValue = decltype(PositionConfidenceEllipse::semi_major_axis_orientation)>
void setPositionConfidenceEllipse (PositionConfidenceEllipse &position_confidence_ellipse, const double semi_major_axis, const double semi_minor_axis, const double orientation)
 Set the Position Confidence Ellipse object. More...
 
template<typename PositionConfidenceEllipse >
void setPositionConfidenceEllipse (PositionConfidenceEllipse &position_confidence_ellipse, const std::array< double, 4 > &covariance_matrix, const double object_heading)
 Set the Position Confidence Ellipse object. More...
 
void setStationId (StationId &station_id, const uint32_t id_value)
 Set the Station Id object. More...
 
void setStationType (TrafficParticipantType &station_type, const uint8_t value)
 Set the Station Type. More...
 
template<typename PositionConfidenceEllipse >
void setWGSPositionConfidenceEllipse (PositionConfidenceEllipse &position_confidence_ellipse, const std::array< double, 4 > &covariance_matrix)
 Set the Position Confidence Ellipse object. More...
 

Detailed Description

Setter functions for the ETSI ITS Common Data Dictionary (CDD) v2.1.1.

Definition in file cdd_v2-1-1_setters.h.

Function Documentation

◆ setItsPduHeader()

void setItsPduHeader ( ItsPduHeader &  header,
const uint8_t  message_id,
const uint32_t  station_id,
const uint8_t  protocol_version = 0 
)
inline

Set the Its Pdu Header object.

Parameters
headerItsPduHeader to be set
message_idID of the message
station_id
protocol_version

Definition at line 59 of file cdd_v2-1-1_setters.h.

◆ setLateralAcceleration()

void setLateralAcceleration ( AccelerationComponent &  accel,
const double  value,
const double  confidence 
)
inline

Set the LateralAcceleration object.

AccelerationConfidence is set to UNAVAILABLE

Parameters
accelobject to set
valueLaterallAccelerationValue in m/s^2 as decimal number (left is positive)

Definition at line 134 of file cdd_v2-1-1_setters.h.

◆ setLateralAccelerationValue()

void setLateralAccelerationValue ( AccelerationValue &  accel,
const double  value 
)
inline

Set the LateralAccelerationValue object.

Parameters
accelobject to set
valueLateralAccelerationValue in m/s^2 as decimal number (left is positive)

Definition at line 115 of file cdd_v2-1-1_setters.h.

◆ setLongitudinalAcceleration()

void setLongitudinalAcceleration ( AccelerationComponent &  accel,
const double  value,
const double  confidence 
)
inline

Set the LongitudinalAcceleration object.

AccelerationConfidence is set to UNAVAILABLE

Parameters
accelobject to set
valueLongitudinalAccelerationValue in m/s^2 as decimal number (braking is negative)

Definition at line 104 of file cdd_v2-1-1_setters.h.

◆ setLongitudinalAccelerationValue()

void setLongitudinalAccelerationValue ( AccelerationValue &  accel,
const double  value 
)
inline

Set the LongitudinalAccelerationValue object.

Parameters
accelobject to set
valueLongitudinalAccelerationValue in m/s^2 as decimal number (braking is negative)

Definition at line 85 of file cdd_v2-1-1_setters.h.

◆ setPositionConfidenceEllipse() [1/2]

template<typename PositionConfidenceEllipse , typename Wgs84AngleValue = decltype(PositionConfidenceEllipse::semi_major_axis_orientation)>
void setPositionConfidenceEllipse ( PositionConfidenceEllipse &  position_confidence_ellipse,
const double  semi_major_axis,
const double  semi_minor_axis,
const double  orientation 
)
inline

Set the Position Confidence Ellipse object.

Parameters
position_confidence_ellipseThe position confidence ellipse to set
semi_major_axisThe length of the semi-major axis in meters
semi_minor_axisThe length of the semi-minor axis in meters
orientationThe orientation of the semi-major axis in degrees, relative to WGS84

Definition at line 148 of file cdd_v2-1-1_setters.h.

◆ setPositionConfidenceEllipse() [2/2]

template<typename PositionConfidenceEllipse >
void setPositionConfidenceEllipse ( PositionConfidenceEllipse &  position_confidence_ellipse,
const std::array< double, 4 > &  covariance_matrix,
const double  object_heading 
)
inline

Set the Position Confidence Ellipse object.

Parameters
position_confidence_ellipse
covariance_matrixThe four values of the covariance matrix in the order: cov_xx, cov_xy, cov_yx, cov_yy The matrix has to be SPD, otherwise a std::invalid_argument exception is thrown. Its coordinate system is aligned with the object (x = longitudinal, y = lateral)
object_headingThe heading of the object in rad, with respect to WGS84

Definition at line 165 of file cdd_v2-1-1_setters.h.

◆ setStationId()

void setStationId ( StationId &  station_id,
const uint32_t  id_value 
)
inline

Set the Station Id object.

Parameters
station_id
id_value

Definition at line 46 of file cdd_v2-1-1_setters.h.

◆ setStationType()

void setStationType ( TrafficParticipantType &  station_type,
const uint8_t  value 
)
inline

Set the Station Type.

Parameters
station_type
value

Definition at line 74 of file cdd_v2-1-1_setters.h.

◆ setWGSPositionConfidenceEllipse()

template<typename PositionConfidenceEllipse >
void setWGSPositionConfidenceEllipse ( PositionConfidenceEllipse &  position_confidence_ellipse,
const std::array< double, 4 > &  covariance_matrix 
)
inline

Set the Position Confidence Ellipse object.

Parameters
position_confidence_ellipse
covariance_matrixThe four values of the covariance matrix in the order: cov_xx, cov_xy, cov_yx, cov_yy The matrix has to be SPD, otherwise a std::invalid_argument exception is thrown. Its coordinate system is aligned with the WGS axes (x = North, y = East)
object_headingThe heading of the object in rad, with respect to WGS84

Definition at line 180 of file cdd_v2-1-1_setters.h.



etsi_its_msgs_utils
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:32:12