15 #ifndef OPENSCENARIO_INTERPRETER__SYNTAX__TRAFFIC_SIGNAL_CONTROLLER_HPP_
16 #define OPENSCENARIO_INTERPRETER__SYNTAX__TRAFFIC_SIGNAL_CONTROLLER_HPP_
25 #include <pugixml.hpp>
29 inline namespace syntax
71 std::optional<double> change_to_begin_time;
73 double current_phase_started_at;
75 std::vector<std::shared_ptr<TrafficSignalController>> observers;
Definition: scope.hpp:158
Definition: simulator_core.hpp:548
Definition: simulator_core.hpp:649
Definition: circular_iterator.hpp:27
Definition: traffic_signals.hpp:37
std::string String
Definition: string.hpp:24
Pointer< Expression > Object
Definition: object.hpp:26
Definition: double.hpp:25
Definition: traffic_signal_controller_action.hpp:38
Definition: traffic_signal_controller.hpp:45
auto shouldChangePhaseToBegin() -> bool
Definition: traffic_signal_controller.cpp:123
std::list< Phase > phases
Definition: traffic_signal_controller.hpp:66
auto changePhaseTo(const String &) -> Object
Definition: traffic_signal_controller.cpp:49
auto currentPhaseName() const -> const String &
Definition: traffic_signal_controller.cpp:90
const String reference
Definition: traffic_signal_controller.hpp:63
auto cycleTime() const -> double
Definition: traffic_signal_controller.cpp:100
TrafficSignalController()=delete
const String name
Definition: traffic_signal_controller.hpp:47
auto notifyBegin() -> void
Definition: traffic_signal_controller.cpp:118
const Double delay
Definition: traffic_signal_controller.hpp:57
auto updatePredictions() -> void
Definition: traffic_signal_controller.cpp:136
auto currentPhaseSince() const -> double
Definition: traffic_signal_controller.cpp:95
auto evaluate() -> Object
Definition: traffic_signal_controller.cpp:107
TrafficSignalController(const TrafficSignalController &)=delete
auto currentPhaseExceeded() const -> bool
Definition: traffic_signal_controller.cpp:84
TrafficSignalController(TrafficSignalController &&)=delete