Audacity 3.2.0
ParameterChanges.h
Go to the documentation of this file.
1/**********************************************************************
2
3 Audacity: A Digital Audio Editor
4
5 @file ParameterChanges.h
6
7 @author Vitaly Sverchinsky
8
9 @brief Part of Audacity VST3 module
10
11**********************************************************************/
12
13#pragma once
14
15#include <vector>
16
17#include <pluginterfaces/vst/ivstparameterchanges.h>
18#include "ParameterValueQueue.h"
19#include "ParameterQueuePool.h"
20
21namespace internal
22{
29 class ParameterChanges final : public Steinberg::Vst::IParameterChanges
30 {
31 std::vector<ParameterQueuePool::ParameterValueQueuePtr> mParamQueues;
32
33 public:
34
36
37 virtual ~ParameterChanges();
38
39 Steinberg::int32 PLUGIN_API getParameterCount() override;
40
41 Steinberg::Vst::IParamValueQueue* PLUGIN_API getParameterData(Steinberg::int32 index) override;
42
43 Steinberg::Vst::IParamValueQueue* PLUGIN_API
44 addParameterData(const Steinberg::Vst::ParamID& id, Steinberg::int32& index) override;
45
46 void clear();
47
48 DECLARE_FUNKNOWN_METHODS
49 };
50}
Steinberg::int32 PLUGIN_API getParameterCount() override
Steinberg::Vst::IParamValueQueue *PLUGIN_API getParameterData(Steinberg::int32 index) override
std::vector< ParameterQueuePool::ParameterValueQueuePtr > mParamQueues
Steinberg::Vst::IParamValueQueue *PLUGIN_API addParameterData(const Steinberg::Vst::ParamID &id, Steinberg::int32 &index) override