31 return static_cast<Steinberg::int32
>(mParamQueues.size());
36 if(index >= 0 && index < mParamQueues.size())
37 return mParamQueues[index].get();
42 Steinberg::int32& index)
46 for(int32 i = 0, count =
static_cast<int32
>(mParamQueues.size()); i < count; ++i)
48 auto& queue = mParamQueues[i];
49 if(queue->getParameterId() ==
id)
57 index =
static_cast<int32
>(mParamQueues.size());
58 mParamQueues.push_back(std::move(queue));
59 return mParamQueues.back().get();
68 Steinberg::Vst::IParameterChanges::iid)
IMPLEMENT_FUNKNOWN_METHODS(internal::ConnectionProxy, Steinberg::Vst::IConnectionPoint, Steinberg::Vst::IConnectionPoint::iid)
Steinberg::int32 PLUGIN_API getParameterCount() override
Steinberg::Vst::IParamValueQueue *PLUGIN_API getParameterData(Steinberg::int32 index) override
virtual ~ParameterChanges()
Steinberg::Vst::IParamValueQueue *PLUGIN_API addParameterData(const Steinberg::Vst::ParamID &id, Steinberg::int32 &index) override
static ParameterQueuePool & Instance()
ParameterValueQueuePtr Get(Steinberg::Vst::ParamID id)