void add_wait(Block &, Train *);
const Route *get_route() const;
void add_wait(Block &, Train *);
const Route *get_route() const;
- void set_destination(const Zone &);
- void set_destination(const Block &);
- bool has_destination() const;
+ void set_destination(const TrackChain &);
+ const TrackChain *get_destination() const { return destination; }
bool is_destination(Track &) const;
void set_departure_delay(const Msp::Time::TimeDelta &);
const Msp::Time::TimeDelta &get_departure_delay() const { return delay; }
bool is_destination(Track &) const;
void set_departure_delay(const Msp::Time::TimeDelta &);
const Msp::Time::TimeDelta &get_departure_delay() const { return delay; }