]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/train.h
Detect conflicting blocks and avoid creating duplicate sensors
[r2c2.git] / source / libr2c2 / train.h
index f3783893d3297628f5af69df539e3500e7b7cf66..340537a89a401242fd08cabb2c004459892ec36e 100644 (file)
@@ -43,6 +43,8 @@ public:
        sigc::signal<void, unsigned, bool> signal_function_changed;
        sigc::signal<void, TrainAI &, const TrainAI::Message &> signal_ai_event;
        sigc::signal<void, Block &> signal_advanced;
+       sigc::signal<void, unsigned, Vehicle &> signal_vehicle_added;
+       sigc::signal<void, unsigned, Vehicle &> signal_vehicle_removed;
 
 private:
        Layout &layout;
@@ -110,7 +112,7 @@ public:
                return 0;
        }
 
-       void place(const BlockIter &);
+       bool place(const BlockIter &);
        void unplace();
        bool is_placed() const { return !allocator.empty(); }
        void stop_at(Block *);