21#include <pongasoft/logging/logging.h>
23#include <public.sdk/source/vst/vsteditcontroller.h>
29using namespace Steinberg;
30using namespace Steinberg::Vst;
40 DCHECK_NOTNULL_F(iParametersOwner);
56 return parameter ? ¶meter->getInfo() :
nullptr;
66 return std::make_unique<GUIParamCx>(iParamID,
80 std::move(iChangeCallback));
tresult performEdit(ParamID iParamID, ParamValue iValue) const
Definition VstParameters.h:47
tresult setParamNormalized(ParamID iParamID, ParamValue iValue) const
Definition VstParameters.h:45
std::unique_ptr< FObjectCx > connect(ParamID iParamID, Parameters::IChangeListener *iChangeListener)
Definition VstParameters.h:63
tresult endEdit(ParamID iParamID) const
Definition VstParameters.h:48
ParamValue getParamNormalized(ParamID iParamID) const
Definition VstParameters.h:44
Vst::ParameterInfo const * getParameterInfo(ParamID iParamID) const
Definition VstParameters.h:54
std::unique_ptr< FObjectCx > connect(ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const
Definition VstParameters.h:76
EditController *const fParametersOwner
Definition VstParameters.h:89
Vst::Parameter * getParameterObject(ParamID iParamID) const
Definition VstParameters.h:49
bool exists(ParamID iParamID) const
Definition VstParameters.h:86
VstParameters(EditController *const iParametersOwner)
Definition VstParameters.h:38
tresult beginEdit(ParamID iParamID) const
Definition VstParameters.h:46
Interface to implement to receive parameter changes.
Definition Parameters.h:47
std::function< void()> ChangeCallback
A callback that will be invoked for changes.
Definition Parameters.h:61
std::shared_ptr< VstParameters > VstParametersSPtr
Definition VstParameters.h:92