![]() |
Audacity 3.2.0
|
Used to create or clone a WaveTrack, with appropriate context from the project that will own the track. More...
#include <WaveTrack.h>
Public Member Functions | |
WaveTrackFactory (const ProjectRate &rate, const SampleBlockFactoryPtr &pFactory) | |
WaveTrackFactory (const WaveTrackFactory &) PROHIBITED | |
WaveTrackFactory & | operator= (const WaveTrackFactory &) PROHIBITED |
const SampleBlockFactoryPtr & | GetSampleBlockFactory () const |
std::shared_ptr< WaveTrack > | Create () |
Creates an unnamed empty WaveTrack with default sample format and default rate. More... | |
std::shared_ptr< WaveTrack > | Create (sampleFormat format, double rate) |
Creates an unnamed empty WaveTrack with custom sample format and custom rate. More... | |
![]() | |
virtual | ~Base () |
Static Public Member Functions | |
static WaveTrackFactory & | Get (AudacityProject &project) |
static const WaveTrackFactory & | Get (const AudacityProject &project) |
static WaveTrackFactory & | Reset (AudacityProject &project) |
static void | Destroy (AudacityProject &project) |
Private Attributes | |
const ProjectRate & | mRate |
SampleBlockFactoryPtr | mpFactory |
Used to create or clone a WaveTrack, with appropriate context from the project that will own the track.
Definition at line 563 of file WaveTrack.h.
|
inline |
Definition at line 572 of file WaveTrack.h.
WaveTrackFactory::WaveTrackFactory | ( | const WaveTrackFactory & | ) |
std::shared_ptr< WaveTrack > WaveTrackFactory::Create | ( | ) |
Creates an unnamed empty WaveTrack with default sample format and default rate.
Definition at line 116 of file WaveTrack.cpp.
References Create(), ProjectRate::GetRate(), mRate, and QualitySettings::SampleFormatChoice().
Referenced by Create(), EffectBase::DoEffect(), ProjectAudioManager::DoRecord(), ImportRaw(), MixAndRender(), and ImportFileHandle::NewWaveTrack().
std::shared_ptr< WaveTrack > WaveTrackFactory::Create | ( | sampleFormat | format, |
double | rate | ||
) |
Creates an unnamed empty WaveTrack with custom sample format and custom rate.
format | Desired sample format |
rate | Desired sample rate |
Definition at line 121 of file WaveTrack.cpp.
|
static |
Definition at line 2553 of file WaveTrack.cpp.
References key2.
Referenced by ProjectManager::OnCloseWindow().
|
static |
Definition at line 2536 of file WaveTrack.cpp.
References key2.
Referenced by EffectUI::DoEffect(), anonymous_namespace{FileMenus.cpp}::DoImport(), anonymous_namespace{TrackMenus.cpp}::DoMixAndRender(), ProjectAudioManager::DoRecord(), AUPImportFileHandle::HandleWaveTrack(), ProjectFileManager::Import(), ProjectFileIO::LoadProject(), WaveTrack::New(), anonymous_namespace{FileMenus.cpp}::OnImportLabels(), anonymous_namespace{WaveTrackMenuItems.cpp}::OnNewStereoTrack(), anonymous_namespace{WaveTrackMenuItems.cpp}::OnNewWaveTrack(), anonymous_namespace{EditMenus.cpp}::OnPaste(), and WaveTrack::PasteInto().
|
static |
Definition at line 2541 of file WaveTrack.cpp.
References WaveTrack::Get().
|
inline |
Definition at line 582 of file WaveTrack.h.
Referenced by ProjectFileIO::LoadProject(), and MixAndRender().
WaveTrackFactory & WaveTrackFactory::operator= | ( | const WaveTrackFactory & | ) |
|
static |
Definition at line 2546 of file WaveTrack.cpp.
References key2, and TrackFactoryFactory.
Referenced by ProjectManager::ResetProjectToEmpty().
|
private |
Definition at line 601 of file WaveTrack.h.
Referenced by Create().
|
private |
Definition at line 600 of file WaveTrack.h.
Referenced by Create().