- const TrackSet &get_tracks() const { return tracks; }
- const EndpointSeq &get_endpoints() const { return endpoints; }
- const Endpoint *get_endpoint_by_link(const Block *) const;
- const Endpoint *traverse(const Endpoint *) const;
+ unsigned get_turnout_id() const { return turnout_id; }
+ const std::set<Track *> &get_tracks() const { return tracks; }
+ bool has_track(Track &) const;
+ const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
+ int get_endpoint_by_link(Block &) const;
+ float get_path_length(unsigned, const Route * = 0) const;