]> git.tdb.fi Git - r2c2.git/blobdiff - source/libr2c2/trackchain.cpp
Add a function to check if a track chain forms a loop
[r2c2.git] / source / libr2c2 / trackchain.cpp
index b256b705f95aa5bc21dceca556b767f3d962c676..0c3282ad4845a4893f2c776fef7d2f49d2c48413 100644 (file)
@@ -135,6 +135,11 @@ bool TrackChain::has_track(Track &t) const
        return tracks.count(&t);
 }
 
+bool TrackChain::is_loop() const
+{
+       return !tracks.empty() && !ends[0] && !ends[1];
+}
+
 void TrackChain::object_removed(Object &obj)
 {
        if(Track *track = dynamic_cast<Track *>(&obj))