|
struct | anonymous_namespace{Track.h}::TrackTypeCountTag |
| Empty class which will have subclasses. More...
|
|
class | anonymous_namespace{Track.h}::CountTrackTypes< Tag > |
| Embedded value member counts track types so far declared in the compilation unit. More...
|
|
struct | anonymous_namespace{Track.h}::CountTrackTypes< Tag >::Stop< U > |
|
struct | anonymous_namespace{Track.h}::CountTrackTypes< Tag >::Count< U > |
|
class | anonymous_namespace{Track.h}::CollectTrackTypes< Tag > |
| Embedded type member is the tuple of track types so far declared in the compilation unit. More...
|
|
struct | anonymous_namespace{Track.h}::CollectTrackTypes< Tag >::Stop< Types > |
|
struct | anonymous_namespace{Track.h}::CollectTrackTypes< Tag >::AccumulateType< U, Type, Types > |
|
struct | anonymous_namespace{Track.h}::CollectTrackTypes< Tag >::Accumulate< U, Types > |
|
struct | anonymous_namespace{Track.h}::TrackTypeCounter< T > |
| Implements the ENUMERATE_TRACK_TYPE macro. More...
|
|
struct | anonymous_namespace{Track.h}::TrackTypeCounter< T >::Tag |
|
class | TrackId |
| An in-session identifier of track objects across undo states. It does not persist between sessions. More...
|
|
struct | TrackIntervalData |
| Optional extra information about an interval, appropriate to a subtype of Track. More...
|
|
class | ConstTrackInterval |
| A start and an end time, and non-mutative access to optional extra information. More...
|
|
class | TrackInterval |
| A start and an end time, and mutative access to optional extra information. More...
|
|
class | Track |
| Abstract base class for an object holding data associated with points on a time axis. More...
|
|
struct | Track::ProtectedCreationArg |
| Empty argument passed to some public constructors. More...
|
|
struct | Track::ChannelGroupData |
|
struct | Track::TypeNames |
| Names of a track type for various purposes. More...
|
|
struct | Track::TypeInfo |
|
struct | Track::Executor< Params > |
| Variadic template implements metafunction with specializations, to dispatch Track::TypeSwitch. More...
|
|
struct | Track::Dispatcher |
| Helper for recursive case of metafunction implementing Track::TypeSwitch. More...
|
|
struct | Track::Dispatcher::inapplicable< Tag, R, ArgumentType, Function, Functions > |
| First, recursive case of metafunction, defers generation of operator () More...
|
|
struct | Track::Dispatcher::applicable1< R, BaseClass, ArgumentType, Function > |
| Second, nonrecursive case of metafunction, generates operator () that calls function without fallthrough. More...
|
|
struct | Track::Dispatcher::applicable2< Tag, R, BaseClass, ArgumentType, Function, Functions > |
| Third, recursive case of metafunction, generates operator () that calls function with fallthrough. More...
|
|
struct | Track::Dispatcher::Switch<... > |
| Variadic template implements metafunction with specializations, to choose among implementations of operator () More...
|
|
struct | Track::Dispatcher::Switch< Tag, R, ArgumentType, std::tuple<> > |
| Base case, no more base classes of ArgumentType. More...
|
|
struct | Track::Dispatcher::Switch< Tag, R, ArgumentType, std::tuple< BaseClass, BaseClasses... > > |
| Recursive case, tries to match function with one base class of ArgumentType. More...
|
|
struct | Track::Executor< Tag, R, ArgumentType > |
| Base case of metafunction implementing Track::TypeSwitch. More...
|
|
struct | Track::Executor< Tag, R, ArgumentType, Function, Functions... > |
| Implements Track::TypeSwitch, its operator() invokes the first function that can accept ArgumentType*. More...
|
|
class | AudioTrack |
| Track subclass holding data representing sound (as notes, or samples, or ...) More...
|
|
class | PlayableTrack |
| AudioTrack subclass that can also be audibly replayed by the program. More...
|
|
class | TrackIter< TrackType > |
| Iterator over only members of a TrackList of the specified subtype, optionally filtered by a predicate; past-end value dereferenceable, to nullptr. More...
|
|
struct | TrackIterRange< TrackType > |
| Range between two TrackIters, usable in range-for statements, and with Visit member functions. More...
|
|
struct | TrackListEvent |
| Notification of changes in individual tracks of TrackList, or of TrackList's composition. More...
|
|
class | TrackList |
| A flat linked list of tracks supporting Add, Remove, Clear, and Contains, serialization of the list of tracks, event notifications. More...
|
|
declares abstract base class Track, TrackList, and iterators over TrackList
Audacity: A Digital Audio Editor
Dominic Mazzoni
Definition in file Track.h.