X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrack.h;h=e1349a1ff8be919f7fced788ce823227dfa7f4c0;hb=83c2811157e9861a72e1ece34160cb014ef35fb5;hp=7ad7dd141907d18d48ad382fb7d3b300e56f3eeb;hpb=0b75458245997b9df6da47cc4534341c8426084b;p=r2c2.git diff --git a/source/libr2c2/track.h b/source/libr2c2/track.h index 7ad7dd1..e1349a1 100644 --- a/source/libr2c2/track.h +++ b/source/libr2c2/track.h @@ -29,6 +29,7 @@ public: }; sigc::signal signal_link_changed; + sigc::signal signal_path_changing; sigc::signal signal_path_changed; private: @@ -54,13 +55,15 @@ public: void set_block(Block *); Block &get_block() const; virtual void set_position(const Vector &); - virtual void set_rotation(float); + virtual void set_rotation(const Angle &); void set_slope(float); void set_flex(bool); float get_slope() const { return slope; } bool get_flex() const { return flex; } +private: void check_slope(); +public: void set_turnout_id(unsigned); void set_sensor_id(unsigned); unsigned get_turnout_id() const { return turnout_id; } @@ -87,8 +90,6 @@ public: using Object::break_link; virtual bool break_link(unsigned); - virtual bool collide_ray(const Vector &, const Vector &) const; - void save(std::list &) const; private: void turnout_event(unsigned, unsigned);