]> git.tdb.fi Git - r2c2.git/blobdiff - source/libmarklin/trafficmanager.h
Major code refactoring:
[r2c2.git] / source / libmarklin / trafficmanager.h
index 6e210bcf1f8a75430cfea680cd7f774bf8bd0b07..9db94448a72ac9068a4d5c7a64eedf551403174f 100644 (file)
@@ -13,15 +13,20 @@ class Turnout;
 class TrafficManager
 {
 public:
+       sigc::signal<void, const Block &, const Train *> signal_block_reserved;
+
        TrafficManager(Control &, Layout &);
+       ~TrafficManager();
+
        Control &get_control() const { return control; }
        Block *get_block_by_track(const Track *) const;
+       const TrainSeq &get_trains() const { return trains; }
        void add_train(Train *);
 private:
        Control &control;
        Layout &layout;
-       BlockSeq blocks;
-       TrainSeq trains;
+       std::list<Block *> blocks;
+       std::list<Train *> trains;
 
        void turnout_route_changed(unsigned, Turnout *);
 };