X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrack.h;h=f065cb673e43a030115581d9e2380a1a54db2589;hb=6ba6af3637c299ab00828c49de9151429488cc17;hp=f3d89815b72cb2a0a9338d583f02c2f4806396cf;hpb=f74ce147edde73319e55475433adb8e1d87b7201;p=r2c2.git diff --git a/source/libmarklin/track.h b/source/libmarklin/track.h index f3d8981..f065cb6 100644 --- a/source/libmarklin/track.h +++ b/source/libmarklin/track.h @@ -33,6 +33,8 @@ public: void turnout_id(unsigned); }; + sigc::signal signal_path_changed; + private: Layout &layout; const TrackType &type; @@ -77,14 +79,12 @@ public: int get_endpoint_by_link(Track &) const; Point get_endpoint_position(unsigned) const; float get_endpoint_direction(unsigned) const; - bool snap_to(Track &, bool); + bool snap_to(Track &, bool, float = 0); bool snap(Point &, float &) const; void break_link(Track &); void break_links(); const std::vector &get_links() const { return links; } Track *get_link(unsigned) const; - unsigned traverse(unsigned, unsigned) const; - unsigned traverse(unsigned) const; TrackPoint get_point(unsigned, unsigned, float) const; TrackPoint get_point(unsigned, float) const;