]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/train.h
Replace one more stray load function with DataFile::load
[r2c2.git] / source / libmarklin / train.h
index 6a7d2dea949dfe728a698155bcfd4adc7bace723..d95d4c43ea50b3e152d85bdc545fcccab70572e7 100644 (file)
@@ -21,6 +21,13 @@ class TrafficManager;
 
 class Train: public sigc::trackable
 {
+public:
+       class Loader: public Msp::DataFile::BasicLoader<Train>
+       {
+       public:
+               Loader(Train &);
+       };
+
 private:
        struct BlockRef
        {
@@ -66,8 +73,11 @@ public:
        void place(Block *, unsigned);
        bool free_block(Block *);
        void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &);
+       void save(std::list<Msp::DataFile::Statement> &) const;
 private:
        void sensor_event(bool, Sensor *);
+       void turnout_route_changing(unsigned, Turnout *);
+       void turnout_route_changed(unsigned, Turnout *);
        unsigned reserve_more();
        void update_speed();
        void set_status(const std::string &);