18#include <pluginterfaces/vst/ivsteditcontroller.h>
24 class IParameterChanges;
42 std::atomic<Steinberg::Vst::IParameterChanges*>
mFirst {
nullptr };
43 std::atomic<Steinberg::Vst::IParameterChanges*>
mSecond {
nullptr };
48 Steinberg::Vst::IParameterChanges,
49 std::function<void (Steinberg::Vst::IParameterChanges*)>>;
54 Steinberg::tresult PLUGIN_API
beginEdit(Steinberg::Vst::ParamID
id)
override;
56 Steinberg::tresult PLUGIN_API
performEdit(Steinberg::Vst::ParamID
id, Steinberg::Vst::ParamValue valueNormalized)
override;
58 Steinberg::tresult PLUGIN_API
endEdit(Steinberg::Vst::ParamID
id)
override;
60 Steinberg::tresult PLUGIN_API
restartComponent(Steinberg::int32 flags)
override;
65 DECLARE_FUNKNOWN_METHODS
std::atomic< Steinberg::Vst::IParameterChanges * > mSecond
Steinberg::tresult PLUGIN_API performEdit(Steinberg::Vst::ParamID id, Steinberg::Vst::ParamValue valueNormalized) override
virtual ~ComponentHandler()
std::atomic< Steinberg::Vst::IParameterChanges * > mPendingChanges
Steinberg::tresult PLUGIN_API beginEdit(Steinberg::Vst::ParamID id) override
Steinberg::tresult PLUGIN_API restartComponent(Steinberg::int32 flags) override
std::unique_ptr< Steinberg::Vst::IParameterChanges, std::function< void(Steinberg::Vst::IParameterChanges *)> > PendingChangesPtr
PendingChangesPtr getPendingChanges()
std::atomic< Steinberg::Vst::IParameterChanges * > mFirst
Steinberg::tresult PLUGIN_API endEdit(Steinberg::Vst::ParamID id) override