X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrack.cpp;h=3c2a410fa9d55bf2ab131985a76f7ea4266d4f1c;hb=c47f3fad07af11210c9cbd65d87964794189065e;hp=6c72c469a7540972f540e029d68bece473963c09;hpb=a448b6ac73e0eb19980e69b095136eabe95d2534;p=r2c2.git diff --git a/source/libmarklin/track.cpp b/source/libmarklin/track.cpp index 6c72c46..3c2a410 100644 --- a/source/libmarklin/track.cpp +++ b/source/libmarklin/track.cpp @@ -223,7 +223,7 @@ Track *Track::get_link(unsigned i) const return links[i]; } -int Track::traverse(unsigned i, unsigned path) const +unsigned Track::traverse(unsigned i, unsigned path) const { const vector &eps = type.get_endpoints(); if(i>=eps.size()) @@ -246,7 +246,7 @@ int Track::traverse(unsigned i, unsigned path) const return j; } - return -1; + throw Exception("Track endpoint did not have a counterpart"); } Point Track::get_point(unsigned epi, unsigned path, float d) const