- void find_routes(Track *, const Track::Endpoint *, unsigned, TrackSet &);
+public:
+ Block(TrafficManager &, Track &);
+ unsigned get_sensor_id() const { return sensor_id; }
+ const std::set<Track *> &get_tracks() const { return tracks; }
+ const std::vector<Endpoint> &get_endpoints() const { return endpoints; }
+ int get_endpoint_by_link(const Block &) const;
+ int traverse(unsigned) const;
+ void check_link(Block &);
+ Block *get_link(unsigned) const;
+ bool reserve(const Train *);
+ void print_debug();
+private:
+ void find_routes(Track &, unsigned, unsigned, std::set<Track *> &);