void train(unsigned, unsigned);
};
+ sigc::signal<void, Train &> signal_train_added;
sigc::signal<void, const Block &, const Train *> signal_block_reserved;
private:
~TrafficManager();
Control &get_control() const { return control; }
+ Layout &get_layout() const { return layout; }
const std::list<Block *> &get_blocks() const { return blocks; }
+ Block &get_block(unsigned) const;
Block &get_block_by_track(const Track &) const;
const std::list<Train *> &get_trains() const { return trains; }
+ Train &get_train_by_locomotive(const Locomotive &) const;
void add_train(Train *);
void tick();
void save(const std::string &) const;
private:
- void turnout_route_changed(unsigned, Turnout *);
+ void turnout_path_changed(unsigned, Turnout *);
};
} // namespace Marklin