Audacity 3.2.0
Public Member Functions | List of all members
EffectOutputs Class Referenceabstract

Hold values to send to effect output meters. More...

#include <EffectInterface.h>

Inheritance diagram for EffectOutputs:
[legend]

Public Member Functions

virtual ~EffectOutputs ()
 
virtual std::unique_ptr< EffectOutputsClone () const =0
 
virtual void Assign (EffectOutputs &&src)=0
 Update one Outputs object from another. More...
 

Detailed Description

Hold values to send to effect output meters.

Definition at line 130 of file EffectInterface.h.

Constructor & Destructor Documentation

◆ ~EffectOutputs()

EffectOutputs::~EffectOutputs ( )
virtualdefault

Member Function Documentation

◆ Assign()

virtual void EffectOutputs::Assign ( EffectOutputs &&  src)
pure virtual

Update one Outputs object from another.

This may run in a worker thread, and should avoid allocating and freeing. Even on the main thread, it must avoid relocation of members of containers. Therefore do not grow or clear any containers, but assign the preallocated contents of one container from another.

Parameters
srcsettings to copy from; assume it comes from the same EffectSettingsManager as *this

Implemented in LadspaEffectOutputs, LV2EffectOutputs, and DynamicRangeProcessorDummyOutputs.

Referenced by RealtimeEffectState::AccessState::ToMainSlot::Reader::Reader().

Here is the caller graph for this function:

◆ Clone()

virtual std::unique_ptr< EffectOutputs > EffectOutputs::Clone ( ) const
pure virtual

Implemented in LadspaEffectOutputs, LV2EffectOutputs, and DynamicRangeProcessorDummyOutputs.

Referenced by RealtimeEffectState::AccessState::Initialize().

Here is the caller graph for this function:

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