X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrafficmanager.h;h=d75bf3ae50b48cecca640c87cb4ac354e5e6867a;hb=38fb8d56efde037a71c46a58bda314655e68ab6c;hp=ac3f395ce45a50bd1f3ad248c2dc246a0bdffa2f;hpb=319f90fd59587efc1242c34f307abc29f323642b;p=r2c2.git diff --git a/source/libmarklin/trafficmanager.h b/source/libmarklin/trafficmanager.h index ac3f395..d75bf3a 100644 --- a/source/libmarklin/trafficmanager.h +++ b/source/libmarklin/trafficmanager.h @@ -19,6 +19,17 @@ class Turnout; class TrafficManager { +public: + class Loader: public Msp::DataFile::BasicLoader + { + public: + Loader(TrafficManager &); + private: + void train(unsigned, unsigned); + }; + + sigc::signal signal_block_reserved; + private: Control &control; Layout &layout; @@ -27,8 +38,6 @@ private: Msp::Time::TimeStamp last_tick; public: - sigc::signal signal_block_reserved; - TrafficManager(Control &, Layout &); ~TrafficManager(); @@ -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 *); };