public:
struct Endpoint
{
- Track *track;
+ Track *track;
unsigned track_ep;
- Block *link;
- unsigned routes;
+ Block *link;
+ unsigned paths;
Endpoint(Track *, unsigned);
};
private:
TrafficManager &trfc_mgr;
- unsigned id;
- unsigned sensor_id;
- unsigned turnout_id;
- std::set<Track *> tracks;
+ unsigned id;
+ unsigned sensor_id;
+ unsigned turnout_id;
+ std::set<Track *> tracks;
std::vector<Endpoint> endpoints;
- const Train *train;
+ const Train *train;
public:
Block(TrafficManager &, Track &);
const Train *get_train() const { return train; }
void print_debug();
private:
- void find_routes(Track &, unsigned, unsigned, std::set<Track *> &);
+ void find_paths(Track &, unsigned, unsigned, std::set<Track *> &);
static unsigned next_id;
};