23 #ifndef CLOE_STD_MODELS_HPP_ 24 #define CLOE_STD_MODELS_HPP_ 32 enum class CloeComponent {
34 GROUNDTRUTH_EGO_SENSOR,
35 GROUNDTRUTH_POWERTRAIN_SENSOR,
36 GROUNDTRUTH_BRAKE_SENSOR,
37 GROUNDTRUTH_WHEEL_SENSOR,
38 GROUNDTRUTH_STEERING_SENSOR,
39 GROUNDTRUTH_WORLD_SENSOR,
40 GROUNDTRUTH_LANE_SENSOR,
41 GROUNDTRUTH_TRAFFIC_SIGN_SENSOR,
45 DEFAULT_POWERTRAIN_SENSOR,
48 DEFAULT_STEERING_SENSOR,
51 DEFAULT_TRAFFIC_SIGN_SENSOR,
55 GROUNDTRUTH_LONG_ACTUATOR,
56 GROUNDTRUTH_LAT_ACTUATOR,
57 GROUNDTRUTH_LATLONG_ACTUATOR,
59 DEFAULT_LONG_ACTUATOR,
61 DEFAULT_LATLONG_ACTUATOR,
62 DEFAULT_GEARBOX_ACTUATOR,
63 DEFAULT_PEDAL_ACTUATOR,
64 DEFAULT_STEERING_ACTUATOR,
70 {CloeComponent::GROUNDTRUTH_EGO_SENSOR,
"cloe::gndtruth_ego_sensor"},
71 {CloeComponent::GROUNDTRUTH_POWERTRAIN_SENSOR,
"cloe::gndtruth_powertrain_sensor"},
72 {CloeComponent::GROUNDTRUTH_BRAKE_SENSOR,
"cloe::gndtruth_brake_sensor"},
73 {CloeComponent::GROUNDTRUTH_WHEEL_SENSOR,
"cloe::gndtruth_wheel_sensor"},
74 {CloeComponent::GROUNDTRUTH_STEERING_SENSOR,
"cloe::gndtruth_steering_sensor"},
75 {CloeComponent::GROUNDTRUTH_WORLD_SENSOR,
"cloe::gndtruth_world_sensor"},
76 {CloeComponent::GROUNDTRUTH_LANE_SENSOR,
"cloe::gndtruth_lane_sensor"},
79 {CloeComponent::DEFAULT_EGO_SENSOR,
"cloe::default_ego_sensor"},
80 {CloeComponent::DEFAULT_POWERTRAIN_SENSOR,
"cloe::default_powertrain_sensor"},
81 {CloeComponent::DEFAULT_BRAKE_SENSOR,
"cloe::default_brake_sensor"},
82 {CloeComponent::DEFAULT_WHEEL_SENSOR,
"cloe::default_wheel_sensor"},
83 {CloeComponent::DEFAULT_STEERING_SENSOR,
"cloe::default_steering_sensor"},
84 {CloeComponent::DEFAULT_WORLD_SENSOR,
"cloe::default_world_sensor"},
85 {CloeComponent::DEFAULT_LANE_SENSOR,
"cloe::default_lane_sensor"},
88 {CloeComponent::GROUNDTRUTH_LONG_ACTUATOR,
"cloe::gndtruth_long_actuator"},
89 {CloeComponent::GROUNDTRUTH_LAT_ACTUATOR,
"cloe::gndtruth_lat_actuator"},
90 {CloeComponent::GROUNDTRUTH_LATLONG_ACTUATOR,
"cloe::gndtruth_latlong_actuator"},
93 {CloeComponent::DEFAULT_LONG_ACTUATOR,
"cloe::default_long_actuator"},
94 {CloeComponent::DEFAULT_LAT_ACTUATOR,
"cloe::default_lat_actuator"},
95 {CloeComponent::DEFAULT_LATLONG_ACTUATOR,
"cloe::default_latlong_actuator"},
96 {CloeComponent::DEFAULT_GEARBOX_ACTUATOR,
"cloe::default_gearbox_actuator"},
97 {CloeComponent::DEFAULT_PEDAL_ACTUATOR,
"cloe::default_pedal_actuator"},
98 {CloeComponent::DEFAULT_STEERING_ACTUATOR,
"cloe::default_steering_actuator"},
103 inline
std::
string to_string(CloeComponent c) {
return enum_serialization(c).at(c); }
107 #endif // CLOE_STD_MODELS_HPP_
Definition: coordinator.hpp:36
#define ENUM_SERIALIZATION(xType, xMap)
Definition: enum.hpp:52