]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/trafficmanager.h
Convert engineer to use mspgbase instead of SDL
[r2c2.git] / source / libmarklin / trafficmanager.h
index 83b03e2ec8c4684af75ab4adf5ca49d2d80321cd..2707e098fb6caad5f339cfa57f805c8caeec9d3e 100644 (file)
@@ -19,14 +19,15 @@ public:
        ~TrafficManager();
 
        Control &get_control() const { return control; }
-       Block *get_block_by_track(const Track *) const;
+       Block &get_block_by_track(const Track &) const;
        const TrainSeq &get_trains() const { return trains; }
        void add_train(Train *);
+       void tick();
 private:
        Control &control;
        Layout &layout;
-       BlockSeq blocks;
-       TrainSeq trains;
+       std::list<Block *> blocks;
+       std::list<Train *> trains;
 
        void turnout_route_changed(unsigned, Turnout *);
 };