Audacity 3.2.0
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Effect::AddedAnalysisTrack Class Reference

#include <Effect.h>

Collaboration diagram for Effect::AddedAnalysisTrack:
[legend]

Public Member Functions

 AddedAnalysisTrack ()
 
 AddedAnalysisTrack (AddedAnalysisTrack &&that)
 
LabelTrackget () const
 
void Commit ()
 
 ~AddedAnalysisTrack ()
 

Private Member Functions

 AddedAnalysisTrack (Effect *pEffect, const wxString &name)
 
 AddedAnalysisTrack (const AddedAnalysisTrack &) PROHIBITED
 

Private Attributes

friend Effect
 
EffectmpEffect {}
 
LabelTrackmpTrack {}
 

Detailed Description

Definition at line 235 of file Effect.h.

Constructor & Destructor Documentation

◆ AddedAnalysisTrack() [1/4]

Effect::AddedAnalysisTrack::AddedAnalysisTrack ( Effect pEffect,
const wxString &  name 
)
private

Definition at line 711 of file Effect.cpp.

712 : mpEffect(pEffect)
713{
714 if(!name.empty())
716 else
718}
const TranslatableString name
Definition: Distortion.cpp:74
LabelTrack * mpTrack
Definition: Effect.h:257
TrackList * mTracks
Definition: EffectBase.h:127
static LabelTrack * Create(TrackList &trackList, const wxString &name)
Create a new LabelTrack with specified name and append it to the trackList.
Definition: LabelTrack.cpp:66

References LabelTrack::Create(), TranslatableString::empty(), mpTrack, EffectBase::mTracks, and name.

Here is the call graph for this function:

◆ AddedAnalysisTrack() [2/4]

Effect::AddedAnalysisTrack::AddedAnalysisTrack ( const AddedAnalysisTrack )
private

◆ AddedAnalysisTrack() [3/4]

Effect::AddedAnalysisTrack::AddedAnalysisTrack ( )
inline

Definition at line 242 of file Effect.h.

242{}

◆ AddedAnalysisTrack() [4/4]

Effect::AddedAnalysisTrack::AddedAnalysisTrack ( AddedAnalysisTrack &&  that)

Definition at line 720 of file Effect.cpp.

721{
722 mpEffect = that.mpEffect;
723 mpTrack = that.mpTrack;
724 that.Commit();
725}

◆ ~AddedAnalysisTrack()

Effect::AddedAnalysisTrack::~AddedAnalysisTrack ( )

Definition at line 732 of file Effect.cpp.

733{
734 if (mpEffect) {
735 // not committed -- DELETE the label track
737 }
738}
TrackNodePointer Remove(Track *t)
Remove the Track and return an iterator to what followed it.
Definition: Track.cpp:798

Member Function Documentation

◆ Commit()

void Effect::AddedAnalysisTrack::Commit ( )

Definition at line 727 of file Effect.cpp.

728{
729 mpEffect = nullptr;
730}

◆ get()

LabelTrack * Effect::AddedAnalysisTrack::get ( ) const
inline

Definition at line 247 of file Effect.h.

247{ return mpTrack; }

Member Data Documentation

◆ Effect

friend Effect::AddedAnalysisTrack::Effect
private

Definition at line 236 of file Effect.h.

◆ mpEffect

Effect* Effect::AddedAnalysisTrack::mpEffect {}
private

Definition at line 256 of file Effect.h.

◆ mpTrack

LabelTrack* Effect::AddedAnalysisTrack::mpTrack {}
private

Definition at line 257 of file Effect.h.

Referenced by AddedAnalysisTrack().


The documentation for this class was generated from the following files: