]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/vehicle.h
Make vehicles aware of which train they are in
[r2c2.git] / source / libr2c2 / vehicle.h
index e7427b1e92ef6bb61b95ae48b9241664997b7413..616ad366d2de5ce2973a48848e2e33fb2d169719 100644 (file)
@@ -9,6 +9,7 @@
 namespace R2C2 {
 
 class Layout;
+class Train;
 
 class attachment_error: public std::logic_error
 {
@@ -69,6 +70,7 @@ private:
        };
 
        const VehicleType &type;
+       Train *train;
        Vehicle *next;
        Vehicle *prev;
        TrackPosition track_pos;
@@ -85,6 +87,8 @@ public:
        virtual Vehicle *clone(Layout * = 0) const;
        virtual const VehicleType &get_type() const { return type; }
 
+       void set_train(Train *);
+       Train *get_train() const { return train; }
        void attach_back(Vehicle &);
        void attach_front(Vehicle &);
        void detach_back();