- sigc::signal<void, const Route *> signal_route_changed;
- sigc::signal<void, const TrackChain *> signal_arrived;
- sigc::signal<void, const TrackChain *> signal_waypoint_reached;
+ struct Waypoint
+ {
+ const TrackChain *chain;
+ TrackChain::Direction direction;
+
+ Waypoint(const TrackChain &, TrackChain::Direction = TrackChain::UNSPECIFIED);
+ };