X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibr2c2%2Ftrainroutemetric.h;h=cef08cb2ae67ba9c6fd33f5411850371b8f45128;hb=3907520897611cb1b5f2f938c60d3eaff34477a5;hp=c63f25e77783adea16d1baf950ec2c359f96e7cc;hpb=d578d036656c0e89fe9dca5aefd1f81d2777a69e;p=r2c2.git diff --git a/source/libr2c2/trainroutemetric.h b/source/libr2c2/trainroutemetric.h index c63f25e..cef08cb 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,9 +39,10 @@ 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; };