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

EffectHostInterface is a decorator of a EffectUIClientInterface. It adds virtual (abstract) functions to get presets and actually apply the effect. It uses ConfigClientInterface to add Getters/setters for private and shared configs. More...

#include <EffectHostInterface.h>

Inheritance diagram for EffectHostInterface:
[legend]

Public Member Functions

EffectHostInterfaceoperator= (EffectHostInterface &)=delete
 
virtual ~EffectHostInterface ()
 
virtual const EffectDefinitionInterfaceGetDefinition () const =0
 
virtual double GetDuration ()=0
 
virtual void SetDuration (double seconds)=0
 

Detailed Description

EffectHostInterface is a decorator of a EffectUIClientInterface. It adds virtual (abstract) functions to get presets and actually apply the effect. It uses ConfigClientInterface to add Getters/setters for private and shared configs.

Definition at line 31 of file EffectHostInterface.h.

Constructor & Destructor Documentation

◆ ~EffectHostInterface()

EffectHostInterface::~EffectHostInterface ( )
virtualdefault

Member Function Documentation

◆ GetDefinition()

virtual const EffectDefinitionInterface & EffectHostInterface::GetDefinition ( ) const
pure virtual

◆ GetDuration()

virtual double EffectHostInterface::GetDuration ( )
pure virtual

Implemented in Effect.

Referenced by LV2Effect::BuildPlain(), VSTEffect::BuildPlain(), and VST3Effect::PopulateUI().

Here is the caller graph for this function:

◆ operator=()

EffectHostInterface & EffectHostInterface::operator= ( EffectHostInterface )
delete

◆ SetDuration()

virtual void EffectHostInterface::SetDuration ( double  seconds)
pure virtual

Implemented in Effect.

Referenced by AudioUnitEffect::ValidateUI(), LV2Effect::ValidateUI(), VSTEffect::ValidateUI(), and VST3Effect::ValidateUI().

Here is the caller graph for this function:

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