Jamba  3.2.0
pongasoft::VST::GUI::Params::VstParameters Class Reference

#include <VstParameters.h>

Public Member Functions

tresult beginEdit (ParamID iParamID) const
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::IChangeListener *iChangeListener)
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const
 
tresult endEdit (ParamID iParamID) const
 
bool exists (ParamID iParamID) const
 
Vst::ParameterInfo const * getParameterInfo (ParamID iParamID) const
 
Vst::Parameter * getParameterObject (ParamID iParamID) const
 
ParamValue getParamNormalized (ParamID iParamID) const
 
tresult performEdit (ParamID iParamID, ParamValue iValue) const
 
tresult setParamNormalized (ParamID iParamID, ParamValue iValue) const
 
 VstParameters (EditController *const iParametersOwner)
 

Private Attributes

EditController *const fParametersOwner
 

Detailed Description

This class acts as a facade/proxy to the vst parameters managed by the host daw

Constructor & Destructor Documentation

◆ VstParameters()

pongasoft::VST::GUI::Params::VstParameters::VstParameters ( EditController *const  iParametersOwner)
inlineexplicit

Member Function Documentation

◆ beginEdit()

tresult pongasoft::VST::GUI::Params::VstParameters::beginEdit ( ParamID  iParamID) const
inline

◆ connect() [1/2]

std::unique_ptr<FObjectCx> pongasoft::VST::GUI::Params::VstParameters::connect ( ParamID  iParamID,
Parameters::IChangeListener iChangeListener 
)
inline
Returns
a connection that will listen to parameter changes (see FObjectCx)

◆ connect() [2/2]

std::unique_ptr<FObjectCx> pongasoft::VST::GUI::Params::VstParameters::connect ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback 
) const
inline
Returns
a connection that will listen to parameter changes (see FObjectCx)

◆ endEdit()

tresult pongasoft::VST::GUI::Params::VstParameters::endEdit ( ParamID  iParamID) const
inline

◆ exists()

bool pongasoft::VST::GUI::Params::VstParameters::exists ( ParamID  iParamID) const
inline

◆ getParameterInfo()

Vst::ParameterInfo const* pongasoft::VST::GUI::Params::VstParameters::getParameterInfo ( ParamID  iParamID) const
inline
Returns
the parameter info describing the parameter

◆ getParameterObject()

Vst::Parameter* pongasoft::VST::GUI::Params::VstParameters::getParameterObject ( ParamID  iParamID) const
inline

◆ getParamNormalized()

ParamValue pongasoft::VST::GUI::Params::VstParameters::getParamNormalized ( ParamID  iParamID) const
inline

◆ performEdit()

tresult pongasoft::VST::GUI::Params::VstParameters::performEdit ( ParamID  iParamID,
ParamValue  iValue 
) const
inline

◆ setParamNormalized()

tresult pongasoft::VST::GUI::Params::VstParameters::setParamNormalized ( ParamID  iParamID,
ParamValue  iValue 
) const
inline

Member Data Documentation

◆ fParametersOwner

EditController* const pongasoft::VST::GUI::Params::VstParameters::fParametersOwner
private

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