X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Flayout.h;h=8e44fb52d26dc362a9258f50017d2e9fef1271de;hb=dda1e6c8716b6ac70d63a3f6ff95474a8b8b7336;hp=5573673f0f7a4c2987d6355388e2e3c4df7c94d0;hpb=8b7d4054b05002d82338775ac9b4ee764a8560e4;p=r2c2.git diff --git a/source/libr2c2/layout.h b/source/libr2c2/layout.h index 5573673..8e44fb5 100644 --- a/source/libr2c2/layout.h +++ b/source/libr2c2/layout.h @@ -6,6 +6,7 @@ #include #include #include "block.h" +#include "geometry.h" namespace R2C2 { @@ -16,7 +17,6 @@ class Route; class Signal; class Track; class Train; -class Vector; class Vehicle; class Zone; @@ -86,20 +86,20 @@ public: void add_track(Track &); const std::set &get_tracks() const { return tracks; } - Track *pick_track(const Vector &, const Vector &); + Track *pick_track(const Ray &); void remove_track(Track &); unsigned allocate_turnout_id(); void add_signal(Signal &); const std::set &get_signals() const { return signals; } - Signal *pick_signal(const Vector &, const Vector &); + Signal *pick_signal(const Ray &); void remove_signal(Signal &); - Object *pick_object(const Vector &, const Vector &); + Object *pick_object(const Ray &); private: template - static T *pick(const std::set &, const Vector &, const Vector &); + static T *pick(const std::set &, const Ray &); public: void add_block(Block &);