11#ifndef __AUDACITY_SYNC_LOCK__
12#define __AUDACITY_SYNC_LOCK__
20 static bool IsSyncLockSelected(
const Track *pTrack );
23 static bool IsSelectedOrSyncLockSelected(
const Track *pTrack );
42struct GetSyncLockPolicyTag;
Utility for non-intrusive definition of a new method on a base class.
SyncLockPolicy
Describes how a track participates in sync-lock groupings.
@ EndSeparator
Delimits the end of a group (of which it is a part)
@ Grouped
Can be part of a group.
@ Isolated
Never part of a group.
DECLARE_EXPORTED_ATTACHED_VIRTUAL(AUDACITY_DLL_API, GetSyncLockPolicy)
declares abstract base class Track, TrackList, and iterators over TrackList
Class template generates single-dispatch, open method registry tables.
static TrackIterRange< const Track > Group(const Track *pTrack)
Abstract base class for an object holding data associated with points on a time axis.
Range between two TrackIters, usable in range-for statements, and with Visit member functions.
TrackIterRange< TrackType2 > Filter() const