![]() |
Audacity 3.2.0
|
#include <NoteTrack.h>
Public Member Functions | |
~Interval () override | |
std::shared_ptr< ChannelInterval > | DoGetChannel (size_t iChannel) override |
Retrieve a channel. More... | |
WideChannelGroupInterval (const ChannelGroup &group, double start, double end) | |
![]() | |
WideChannelGroupInterval (const ChannelGroup &group, double start, double end) | |
~WideChannelGroupInterval () override | |
size_t | NChannels () const |
Report the number of channels. More... | |
template<typename IntervalType = ChannelInterval> | |
std::shared_ptr< IntervalType > | GetChannel (size_t iChannel) |
Retrieve a channel, cast to the given type. More... | |
template<typename IntervalType = const ChannelInterval> | |
auto | GetChannel (size_t iChannel) const -> std::enable_if_t< std::is_const_v< IntervalType >, std::shared_ptr< IntervalType > > |
template<typename IntervalType = ChannelInterval> | |
IteratorRange< ChannelIterator< IntervalType > > | Channels () |
Get range of ChannelInterval objects with mutative access. More... | |
template<typename IntervalType = const ChannelInterval> | |
auto | Channels () const -> std::enable_if_t< std::is_const_v< IntervalType >, IteratorRange< ChannelIterator< IntervalType > > > |
Get range of channels with read-only access. More... | |
![]() | |
ChannelGroupInterval (double start, double end) | |
virtual | ~ChannelGroupInterval () |
double | Start () const |
double | End () const |
Additional Inherited Members | |
virtual std::shared_ptr< ChannelInterval > | DoGetChannel (size_t iChannel)=0 |
Retrieve a channel. More... | |
Definition at line 193 of file NoteTrack.h.
|
overridedefault |
|
overridevirtual |
Retrieve a channel.
!(iChannel < NChannels()) || result
Implements WideChannelGroupInterval.
Definition at line 103 of file NoteTrack.cpp.
References anonymous_namespace{StretchingSequenceIntegrationTest.cpp}::iChannel.
WideChannelGroupInterval::WideChannelGroupInterval | ( | const ChannelGroup & | group, |
double | start, | ||
double | end | ||
) |
Initialize immutable properties, constraining number of channels to equal that of the containing group
group.IsLeader()
start <= end
NChannels() == group.NChannels()
Definition at line 72 of file Channel.cpp.
References Channel::DoGetChannelGroup(), and Channel::FindChannelIndex().