+public:
+ class Loader: public Msp::DataFile::BasicLoader<Train>
+ {
+ private:
+ Block *prev_block;
+
+ public:
+ Loader(Train &);
+ private:
+ void block(unsigned);
+ void block_hint(unsigned);
+ void name(const std::string &);
+ void real_speed(unsigned, float, float);
+ void route(const std::string &);
+ };
+
+ sigc::signal<void, const std::string &> signal_name_changed;
+ sigc::signal<void, unsigned> signal_target_speed_changed;
+ sigc::signal<void, unsigned> signal_speed_changed;
+ sigc::signal<void, bool> signal_reverse_changed;
+ sigc::signal<void, unsigned, bool> signal_function_changed;
+ sigc::signal<void, const Route *> signal_route_changed;
+ sigc::signal<void, const std::string &> signal_status_changed;
+