X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainroutemetric.h;h=6331ec9b18f802cecfedecbadb1b98afc00830f5;hb=d13d841852d1fc5f97c40f93221745a63fae5e11;hp=c63f25e77783adea16d1baf950ec2c359f96e7cc;hpb=d578d036656c0e89fe9dca5aefd1f81d2777a69e;p=r2c2.git diff --git a/source/libr2c2/trainroutemetric.h b/source/libr2c2/trainroutemetric.h index c63f25e..6331ec9 100644 --- a/source/libr2c2/trainroutemetric.h +++ b/source/libr2c2/trainroutemetric.h @@ -3,12 +3,12 @@ #include #include +#include "trackchain.h" namespace R2C2 { class Layout; class Track; -class TrackChain; // Metrics store iterators facing away from the goal class TrainRouteMetric @@ -39,10 +39,12 @@ private: public: TrainRouteMetric() { } - TrainRouteMetric(const TrackChain &); + TrainRouteMetric(const TrackChain &, TrackChain::Direction = TrackChain::UNSPECIFIED); void chain_to(const TrainRouteMetric &); + float get_distance_from(const Track &) const; float get_distance_from(const Track &, unsigned) const; + float get_travel_multiplier(const Track &, unsigned) const; }; } // namespace R2C2