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
71 constexpr
operator value_type() const noexcept {
return value; }
75 -> std::pair<lanelet::Id, TrafficSignalType>;
77 auto id() const -> lanelet::Id {
return parsed_traffic_signal_id.first; }
82 const std::pair<lanelet::Id, TrafficSignalType> parsed_traffic_signal_id;
Definition: scope.hpp:154
Definition: simulator_core.hpp:636
std::string String
Definition: string.hpp:24
std::string string
Definition: junit5.hpp:26
Definition: traffic_signal_state.hpp:64
TrafficSignalType(value_type value)
Definition: traffic_signal_state.hpp:67
value_type
Definition: traffic_signal_state.hpp:65
@ conventional
Definition: traffic_signal_state.hpp:65
Definition: traffic_signal_state.hpp:38
TrafficSignalState(const pugi::xml_node &, Scope &)
Definition: traffic_signal_state.cpp:39
auto trafficSignalType() const -> TrafficSignalType
Definition: traffic_signal_state.hpp:79
const String state
Definition: traffic_signal_state.hpp:57
auto id() const -> lanelet::Id
Definition: traffic_signal_state.hpp:77
const String traffic_signal_id
Definition: traffic_signal_state.hpp:49
static auto parseTrafficSignalId(const std::string &traffic_signal_id) -> std::pair< lanelet::Id, TrafficSignalType >
Definition: traffic_signal_state.cpp:61
auto evaluate() const -> Object
Definition: traffic_signal_state.cpp:46
TrafficSignalState::TrafficSignalType TrafficSignalType
Definition: test_parsed_traffic_signal_id.cpp:20