15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__TRAFFIC_SIGNAL_STATE_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__TRAFFIC_SIGNAL_STATE_HPP_
21 #include <pugixml.hpp>
25 inline namespace syntax
63 auto clear() const ->
void;
75 constexpr
operator value_type() const noexcept {
return value; }
89 auto id() const -> lanelet::Id {
return target.
id; }
Definition: scope.hpp:158
Definition: simulator_core.hpp:649
std::string String
Definition: string.hpp:24
std::string string
Definition: junit5.hpp:26
Definition: traffic_signal_state.hpp:79
TrafficSignalChannelType channel
Definition: traffic_signal_state.hpp:84
bool detected
Definition: traffic_signal_state.hpp:86
lanelet::Id id
Definition: traffic_signal_state.hpp:82
TargetTrafficSignalChannel(const std::string &)
Definition: traffic_signal_state.cpp:98
Definition: traffic_signal_state.hpp:68
value_type
Definition: traffic_signal_state.hpp:69
@ conventional
Definition: traffic_signal_state.hpp:69
constexpr TrafficSignalChannelType(value_type value)
Definition: traffic_signal_state.hpp:73
Definition: traffic_signal_state.hpp:38
TrafficSignalState(const pugi::xml_node &, Scope &)
Definition: traffic_signal_state.cpp:40
const String state
Definition: traffic_signal_state.hpp:59
auto id() const -> lanelet::Id
Definition: traffic_signal_state.hpp:89
const String traffic_signal_id
Definition: traffic_signal_state.hpp:52
auto channelType() const -> TrafficSignalChannelType
Definition: traffic_signal_state.hpp:91
auto isDetected() const -> bool
Definition: traffic_signal_state.hpp:93
auto clear() const -> void
Definition: traffic_signal_state.cpp:53
auto evaluate() const -> Object
Definition: traffic_signal_state.cpp:75
TrafficSignalState::TrafficSignalChannelType TrafficSignalChannelType
Definition: test_target_traffic_signal_channel.cpp:20
TrafficSignalState::TargetTrafficSignalChannel TargetTrafficSignalChannel
Definition: test_target_traffic_signal_channel.cpp:21