X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibmarklin%2Ftrain.h;h=b84844aa050a999ddeeb5b93cb8ce97c5666ab46;hb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;hp=6a7d2dea949dfe728a698155bcfd4adc7bace723;hpb=319f90fd59587efc1242c34f307abc29f323642b;p=r2c2.git diff --git a/source/libmarklin/train.h b/source/libmarklin/train.h index 6a7d2de..b84844a 100644 --- a/source/libmarklin/train.h +++ b/source/libmarklin/train.h @@ -21,6 +21,13 @@ class TrafficManager; class Train: public sigc::trackable { +public: + class Loader: public Msp::DataFile::BasicLoader + { + public: + Loader(Train &); + }; + private: struct BlockRef { @@ -66,6 +73,7 @@ public: void place(Block *, unsigned); bool free_block(Block *); void tick(const Msp::Time::TimeStamp &, const Msp::Time::TimeDelta &); + void save(std::list &) const; private: void sensor_event(bool, Sensor *); unsigned reserve_more();