Audacity 3.2.0
|
#include <ParameterChanges.h>
Public Member Functions | |
ParameterChanges () | |
virtual | ~ParameterChanges () |
Steinberg::int32 PLUGIN_API | getParameterCount () override |
Steinberg::Vst::IParamValueQueue *PLUGIN_API | getParameterData (Steinberg::int32 index) override |
Steinberg::Vst::IParamValueQueue *PLUGIN_API | addParameterData (const Steinberg::Vst::ParamID &id, Steinberg::int32 &index) override |
void | clear () |
Private Attributes | |
std::vector< ParameterQueuePool::ParameterValueQueuePtr > | mParamQueues |
Implements IParameterChanges, uses ParameterQueuePool internally to avoid unnecessary allocations. Though both getParameterData and addParameterData return pointers to shared objects, it's not recommended to store them, because they are pointers to temporary objects.
Definition at line 29 of file ParameterChanges.h.
internal::ParameterChanges::ParameterChanges | ( | ) |
Definition at line 18 of file ParameterChanges.cpp.
|
virtual |
Definition at line 23 of file ParameterChanges.cpp.
|
override |
Definition at line 41 of file ParameterChanges.cpp.
References internal::ParameterQueuePool::Get(), and internal::ParameterQueuePool::Instance().
void internal::ParameterChanges::clear | ( | ) |
Definition at line 62 of file ParameterChanges.cpp.
|
override |
Definition at line 29 of file ParameterChanges.cpp.
|
override |
Definition at line 34 of file ParameterChanges.cpp.
|
private |
Definition at line 31 of file ParameterChanges.h.