|
Audacity
3.0.0
|
Go to the documentation of this file.
21 return std::make_shared<LabelTrack>();
26 return std::make_shared<NoteTrack>();
31 return std::make_shared<TimeTrack>(
mZoomInfo);
36 return std::static_pointer_cast<WaveTrack>( orig.
Duplicate() );
50 return std::make_shared< TrackFactory >(
72 project.AttachedObjects::Assign(
key2, result );
78 project.AttachedObjects::Assign(
key2,
nullptr );
static ViewInfo & Get(AudacityProject &project)
A Track that contains audio waveform data.
static auto TrackFactoryFactory
const ProjectSettings & mSettings
virtual Holder Duplicate() const
static ProjectSettings & Get(AudacityProject &project)
static void Destroy(AudacityProject &project)
std::shared_ptr< TimeTrack > NewTimeTrack()
std::shared_ptr< WaveTrack > NewWaveTrack(sampleFormat format=(sampleFormat) 0, double rate=0)
Client code makes static instance from a factory of attachments; passes it to Get or Find as a retrie...
std::shared_ptr< NoteTrack > NewNoteTrack()
static const AudacityProject::AttachedObjects::RegisteredFactory key2
std::shared_ptr< WaveTrack > Holder
static sampleFormat SampleFormatChoice()
std::shared_ptr< WaveTrack > DuplicateWaveTrack(const WaveTrack &orig)
The top-level handle to an Audacity project. It serves as a source of events that other objects can b...
static TrackFactory & Get(AudacityProject &project)
AudacityProject & mProject
static TrackFactory & Reset(AudacityProject &project)
std::shared_ptr< NoteTrack > Holder
std::shared_ptr< LabelTrack > NewLabelTrack()
const ZoomInfo *const mZoomInfo
std::shared_ptr< LabelTrack > Holder