21#include <pongasoft/logging/logging.h>
23#include <base/source/fstreamer.h>
24#include <public.sdk/source/vst/vsteditcontroller.h>
33using namespace Steinberg;
34using namespace Steinberg::Vst;
44 DCHECK_NOTNULL_F(iParametersOwner);
60 return parameter ? ¶meter->getInfo() :
nullptr;
70 return std::make_unique<GUIParamCx>(iParamID,
84 std::move(iChangeCallback));
tresult performEdit(ParamID iParamID, ParamValue iValue) const
Definition VstParameters.h:51
tresult setParamNormalized(ParamID iParamID, ParamValue iValue) const
Definition VstParameters.h:49
std::unique_ptr< FObjectCx > connect(ParamID iParamID, Parameters::IChangeListener *iChangeListener)
Definition VstParameters.h:67
tresult endEdit(ParamID iParamID) const
Definition VstParameters.h:52
ParamValue getParamNormalized(ParamID iParamID) const
Definition VstParameters.h:48
Vst::ParameterInfo const * getParameterInfo(ParamID iParamID) const
Definition VstParameters.h:58
std::unique_ptr< FObjectCx > connect(ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const
Definition VstParameters.h:80
EditController *const fParametersOwner
Definition VstParameters.h:93
Vst::Parameter * getParameterObject(ParamID iParamID) const
Definition VstParameters.h:53
bool exists(ParamID iParamID) const
Definition VstParameters.h:90
VstParameters(EditController *const iParametersOwner)
Definition VstParameters.h:42
tresult beginEdit(ParamID iParamID) const
Definition VstParameters.h:50
Interface to implement to receive parameter changes.
Definition Parameters.h:45
std::function< void()> ChangeCallback
A callback that will be invoked for changes.
Definition Parameters.h:56
std::shared_ptr< VstParameters > VstParametersSPtr
Definition VstParameters.h:96
Definition DrawContext.cpp:25