/********************************************************************** Audacity: A Digital Audio Editor WaveTrackLocation.h Paul Licameli -- split from WaveTrack.h **********************************************************************/ #ifndef __AUDACITY_WAVE_TRACK_LOCATION__ #define __AUDACITY_WAVE_TRACK_LOCATION__ struct WaveTrackLocation { enum LocationType { locationCutLine = 1, locationMergePoint }; explicit WaveTrackLocation (double pos_ = 0.0, LocationType typ_ = locationCutLine, int clipidx1_ = -1, int clipidx2_ = -1) : pos(pos_), typ(typ_), clipidx1(clipidx1_), clipidx2(clipidx2_) {} // Position of track location double pos; // Type of track location LocationType typ; // Only for typ==locationMergePoint int clipidx1; // first clip (left one) int clipidx2; // second clip (right one) }; inline bool operator == (const WaveTrackLocation &a, const WaveTrackLocation &b) { return a.pos == b.pos && a.typ == b.typ && a.clipidx1 == b.clipidx1 && a.clipidx2 == b.clipidx2; } inline bool operator != (const WaveTrackLocation &a, const WaveTrackLocation &b) { return !( a == b ); } #endif