Track *track;
unsigned track_ep;
Block *link;
- unsigned paths;
Endpoint(Track *, unsigned);
~Block();
private:
+ virtual void on_track_added(Track &);
virtual Validity check_validity(Track &) const;
public:
bool reserve(Train *);
Train *get_train() const { return train; }
private:
- void find_paths(const TrackIter &, unsigned);
void determine_id();
};