sigc::signal<void, Vehicle &> signal_vehicle_added;
sigc::signal<void, Vehicle &> signal_vehicle_removed;
sigc::signal<void, Block &, Train *> signal_block_reserved;
+ sigc::signal<void, const std::string &> signal_emergency;
private:
Catalogue &catalogue;
void remove_vehicle(Vehicle &);
void tick();
+ void emergency(const std::string &);
void save(const std::string &);
void save_trains(const std::string &);
private:
void check_links();
void check_routes();
+ void sensor_event(unsigned, bool);
};
} // namespace Marklin