X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;fp=source%2Flibmarklin%2Ftrafficmanager.h;h=b09c500ff39fabf0ed18d7f0ac2e154ffdd4e5d5;hb=3df8cb5c78fbb0b919bcb79677c6c788b8028482;hp=ac3f395ce45a50bd1f3ad248c2dc246a0bdffa2f;hpb=319f90fd59587efc1242c34f307abc29f323642b;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index ac3f395..b09c500 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -19,6 +19,15 @@ class Turnout; class TrafficManager { +public: + class Loader: public Msp::DataFile::BasicLoader + { + public: + Loader(TrafficManager &); + private: + void train(unsigned, unsigned); + }; + private: Control &control; Layout &layout; @@ -38,6 +47,7 @@ public: const std::list &get_trains() const { return trains; } void add_train(Train *); void tick(); + void save(const std::string &) const; private: void turnout_route_changed(unsigned, Turnout *); };