X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.h;h=916ea1966183c8ce5a87ec97a0c2297570a29c4a;hb=f23c8d8cbc4e72b45e3a719b2cf974ce35d054e9;hp=e1349a1ff8be919f7fced788ce823227dfa7f4c0;hpb=4eea980c210c3f3bf5520c1e3d68426a4669db8a;p=r2c2.git diff --git a/source/libr2c2/track.h b/source/libr2c2/track.h index e1349a1..916ea19 100644 --- a/source/libr2c2/track.h +++ b/source/libr2c2/track.h @@ -25,6 +25,8 @@ public: void position(float, float, float); void rotation(float); void sensor_id(unsigned); + void slope(float); + void tilt(float); void turnout_id(unsigned); }; @@ -56,11 +58,11 @@ public: Block &get_block() const; virtual void set_position(const Vector &); virtual void set_rotation(const Angle &); - void set_slope(float); + virtual void set_tilt(const Angle &); void set_flex(bool); - float get_slope() const { return slope; } bool get_flex() const { return flex; } private: + void propagate_slope(); void check_slope(); public: