Audacity 3.2.0
Classes | Typedefs
Channel.h File Reference

Abstract class ChannelGroup with two discrete iterable dimensions, channels and intervals; subclasses associate information with those and their intersections. More...

#include <cassert>
#include <optional>
#include <vector>
#include "ClientData.h"
#include "IteratorX.h"
Include dependency graph for Channel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ChannelGroupInterval
 A start and an end time, and whatever else subclasses associate with them. More...
 
class  ChannelInterval
 The intersection of a Channel and a WideChannelGroupInterval. More...
 
class  WideChannelGroupInterval
 
class  WideChannelGroupInterval::ChannelIterator< IntervalType >
 
class  Channel
 
class  Channel::IntervalIterator< IntervalType >
 
class  ChannelGroup
 
class  ChannelGroup::ChannelIterator< ChannelType >
 
class  ChannelGroup::IntervalIterator< IntervalType >
 

Typedefs

using ChannelGroupAttachments = ClientData::Site< ChannelGroup, ClientData::Cloneable<>, ClientData::DeepCopying >
 Hosting of objects attached by higher level code. More...
 

Detailed Description

Abstract class ChannelGroup with two discrete iterable dimensions, channels and intervals; subclasses associate information with those and their intersections.


Audacity: A Digital Audio Editor

Dominic Mazzoni

Paul Licameli split from Track.h

Definition in file Channel.h.

Typedef Documentation

◆ ChannelGroupAttachments

Hosting of objects attached by higher level code.

Definition at line 279 of file Channel.h.