X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Fvehicle.h;h=616ad366d2de5ce2973a48848e2e33fb2d169719;hb=83c2811157e9861a72e1ece34160cb014ef35fb5;hp=d259201f0ec4df982fc353e005c1730f80d29e72;hpb=54392d65e2053d1eacb4cfcc435f1013993f2973;p=r2c2.git diff --git a/source/libr2c2/vehicle.h b/source/libr2c2/vehicle.h index d259201..616ad36 100644 --- a/source/libr2c2/vehicle.h +++ b/source/libr2c2/vehicle.h @@ -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(); @@ -124,8 +128,6 @@ public: virtual unsigned get_n_link_slots() const; virtual Vehicle *get_link(unsigned) const; virtual int get_link_slot(const Object &) const; - - virtual bool collide_ray(const Vector &, const Vector &) const { return false; } }; } // namespace R2C2