Audacity 3.2.0
Classes | Namespaces | Typedefs | Functions | Variables
WaveClip.h File Reference
#include "Channel.h"
#include "ClientData.h"
#include "CRTPBase.h"
#include "SampleFormat.h"
#include "ClipInterface.h"
#include "XMLTagHandler.h"
#include "SampleCount.h"
#include "AudioSegmentSampleView.h"
#include <wx/longlong.h>
#include <cassert>
#include <functional>
#include <optional>
#include <vector>
Include dependency graph for WaveClip.h:

Go to the source code of this file.


struct  WaveClipListener
class  WaveClipChannel
struct  CentShiftChange
struct  PitchAndSpeedPresetChange
struct  StretchRatioChange
struct  WaveClipDtorCalled
class  WaveClip
 This allows multiple clips to be a part of one WaveTrack. More...
struct  WaveClip::CreateToken
struct  WaveClip::StrongInvariantScope
class  WaveClip::ClearSequenceFinisher
 Fix consistency of cutlines and envelope after deleting from Sequences. More...
struct  WaveClip::Transaction
 Restores state when an update loop over mSequences fails midway. More...


namespace  BasicUI


using SampleBlockFactoryPtr = std::shared_ptr< SampleBlockFactory >
using WaveClipHolder = std::shared_ptr< WaveClip >
using WaveClipConstHolder = std::shared_ptr< const WaveClip >
using WaveClipHolders = std::vector< WaveClipHolder >
using WaveClipConstHolders = std::vector< WaveClipConstHolder >
using ProgressReporter = std::function< void(double)>


 CRTP_BASE (WaveClipListenerBase, struct, ClientData::Cloneable< WaveClipListener >)


struct WAVE_TRACK_API WaveClipListener

Typedef Documentation

◆ ProgressReporter

using ProgressReporter = std::function<void(double)>

Definition at line 47 of file WaveClip.h.

◆ SampleBlockFactoryPtr

using SampleBlockFactoryPtr = std::shared_ptr<SampleBlockFactory>

Definition at line 35 of file WaveClip.h.

◆ WaveClipConstHolder

typedef std::shared_ptr< const WaveClip > WaveClipConstHolder

Definition at line 44 of file WaveClip.h.

◆ WaveClipConstHolders

Definition at line 46 of file WaveClip.h.

◆ WaveClipHolder

using WaveClipHolder = std::shared_ptr<WaveClip>

Definition at line 43 of file WaveClip.h.

◆ WaveClipHolders

using WaveClipHolders = std::vector <WaveClipHolder>

Definition at line 45 of file WaveClip.h.

Function Documentation


CRTP_BASE ( WaveClipListenerBase  ,
struct  ,
ClientData::Cloneable< WaveClipListener  

Variable Documentation

◆ WaveClipListener

struct WAVE_TRACK_API WaveClipListener

Definition at line 49 of file WaveClip.h.