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.

Classes

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...
 

Namespaces

namespace  BasicUI
 

Typedefs

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)>
 

Functions

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

Variables

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()

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

Variable Documentation

◆ WaveClipListener

struct WAVE_TRACK_API WaveClipListener

Definition at line 49 of file WaveClip.h.