X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrackiter.cpp;h=b98022862dd903c25779c507f5f2dfc540199e5b;hb=f4ffb776aa0d4f51c058d27fb0f51449c05302c3;hp=5f633997cc26e3dcdf0ac0354946325928f77377;hpb=0aa9573079f6dbde549602e9d73980123c981b72;p=r2c2.git diff --git a/source/libmarklin/trackiter.cpp b/source/libmarklin/trackiter.cpp index 5f63399..b980228 100644 --- a/source/libmarklin/trackiter.cpp +++ b/source/libmarklin/trackiter.cpp @@ -29,6 +29,14 @@ TrackIter::TrackIter(Track *t, unsigned e): throw InvalidParameterValue("Endpoint index not valid for track"); } +const TrackType::Endpoint &TrackIter::endpoint() const +{ + if(!_track) + throw InvalidState("TrackIter is null"); + + return _track->get_type().get_endpoint(_entry); +} + int TrackIter::get_exit(unsigned path) const { const vector &eps = _track->get_type().get_endpoints();