X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flibr2c2%2Fzone.cpp;h=72712a2f1d74a6d911faa967c01d948d4d133cbe;hb=dda1e6c8716b6ac70d63a3f6ff95474a8b8b7336;hp=dc0bf6ec30283a18897aadadce339f1171af94f7;hpb=d15ac13f2e170f155b4bbd124df48400c339b644;p=r2c2.git diff --git a/source/libr2c2/zone.cpp b/source/libr2c2/zone.cpp index dc0bf6e..72712a2 100644 --- a/source/libr2c2/zone.cpp +++ b/source/libr2c2/zone.cpp @@ -1,4 +1,4 @@ -#include +#include #include "block.h" #include "layout.h" #include "track.h" @@ -46,7 +46,7 @@ string Zone::get_name() const void Zone::add_track(Track &track) { if(!is_valid(track)) - throw InvalidParameterValue("Can't add track to zone"); + throw logic_error("unconnected"); tracks.insert(&track); } @@ -70,7 +70,7 @@ bool Zone::add_tracks(const TrackSet &trks) if(!ok) { if(first) - throw InvalidParameterValue("Cound not add any tracks to zone"); + throw logic_error("unconnected"); return pending.empty(); } @@ -78,6 +78,11 @@ bool Zone::add_tracks(const TrackSet &trks) } } +bool Zone::has_track(Track &t) const +{ + return tracks.count(&t); +} + void Zone::save(list &st) const { st.push_back((DataFile::Statement("group"), group));