Audacity
3.0.0
|
#include <TrackFactory.h>
Public Member Functions | |
TrackFactory (const ProjectSettings &settings, AudacityProject &project, const ZoomInfo *zoomInfo) | |
TrackFactory (const TrackFactory &) PROHIBITED | |
TrackFactory & | operator= (const TrackFactory &) PROHIBITED |
std::shared_ptr< WaveTrack > | DuplicateWaveTrack (const WaveTrack &orig) |
std::shared_ptr< WaveTrack > | NewWaveTrack (sampleFormat format=(sampleFormat) 0, double rate=0) |
std::shared_ptr< LabelTrack > | NewLabelTrack () |
std::shared_ptr< TimeTrack > | NewTimeTrack () |
std::shared_ptr< NoteTrack > | NewNoteTrack () |
Public Member Functions inherited from ClientData::Base | |
virtual | ~Base () |
Static Public Member Functions | |
static TrackFactory & | Get (AudacityProject &project) |
static const TrackFactory & | Get (const AudacityProject &project) |
static TrackFactory & | Reset (AudacityProject &project) |
static void | Destroy (AudacityProject &project) |
Private Attributes | |
const ProjectSettings & | mSettings |
AudacityProject & | mProject |
const ZoomInfo *const | mZoomInfo |
Friends | |
class | AudacityProject |
Definition at line 18 of file TrackFactory.h.
|
inline |
Definition at line 27 of file TrackFactory.h.
References settings().
TrackFactory::TrackFactory | ( | const TrackFactory & | ) |
|
static |
Definition at line 76 of file TrackFactory.cpp.
References key2.
WaveTrack::Holder TrackFactory::DuplicateWaveTrack | ( | const WaveTrack & | orig | ) |
Definition at line 34 of file TrackFactory.cpp.
References Track::Duplicate().
|
static |
Definition at line 59 of file TrackFactory.cpp.
References key2.
Referenced by Get().
|
static |
Definition at line 64 of file TrackFactory.cpp.
References Get().
LabelTrack::Holder TrackFactory::NewLabelTrack | ( | ) |
Definition at line 19 of file TrackFactory.cpp.
NoteTrack::Holder TrackFactory::NewNoteTrack | ( | ) |
Definition at line 24 of file TrackFactory.cpp.
std::shared_ptr< TimeTrack > TrackFactory::NewTimeTrack | ( | ) |
Definition at line 29 of file TrackFactory.cpp.
References mZoomInfo.
WaveTrack::Holder TrackFactory::NewWaveTrack | ( | sampleFormat | format = (sampleFormat)0 , |
double | rate = 0 |
||
) |
Definition at line 39 of file TrackFactory.cpp.
References format, ProjectSettings::GetRate(), mProject, mSettings, and QualityPrefs::SampleFormatChoice().
Referenced by GStreamerImportFileHandle::OnNewSample().
TrackFactory& TrackFactory::operator= | ( | const TrackFactory & | ) |
|
static |
|
friend |
Definition at line 41 of file TrackFactory.h.
|
private |
Definition at line 39 of file TrackFactory.h.
Referenced by NewWaveTrack().
|
private |
Definition at line 38 of file TrackFactory.h.
Referenced by NewWaveTrack().
|
private |
Definition at line 40 of file TrackFactory.h.
Referenced by NewTimeTrack().