11#pragma warning(disable:4583)
12#pragma warning(disable:4582)
55 using WalkerEvent = std::variant<WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck>;
WalkerEventVisitor(WalkerManager *manager, ActorId id, double delta)
EventResult operator()(WalkerEventIgnore &event)
EventResult
result of an event
std::variant< WalkerEventIgnore, WalkerEventWait, WalkerEventStopAndCheck > WalkerEvent
walker event variant
This file contains definitions of common data structures used in traffic manager.
std::shared_ptr< T > SharedPtr
empty event that just ignores
event to pause and check for near vehicles
bool check_for_trafficlight
WalkerEventStopAndCheck(double duration)
SharedPtr< carla::client::TrafficLight > actor
event to wait for a while
WalkerEventWait(double duration)