X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibmarklin%2Ftrackiter.cpp;fp=source%2Flibmarklin%2Ftrackiter.cpp;h=b98022862dd903c25779c507f5f2dfc540199e5b;hb=9def58c4bbec8788430740a1e9afce64a496231f;hp=5f633997cc26e3dcdf0ac0354946325928f77377;hpb=f4c6c924dcf439a6a68d2761fab196eaab165916;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();