LMMS
Loading...
Searching...
No Matches
juce::CachedParamValues Class Reference

#include <juce_VST3Common.h>

Public Member Functions

 CachedParamValues ()=default
 CachedParamValues (std::vector< Steinberg::Vst::ParamID > paramIdsIn)
size_t size () const noexcept
Steinberg::Vst::ParamID getParamID (Steinberg::int32 index) const noexcept
void set (Steinberg::int32 index, float value)
void setWithoutNotifying (Steinberg::int32 index, float value)
float get (Steinberg::int32 index) const noexcept
template<typename Callback>
void ifSet (Callback &&callback)

Private Attributes

std::vector< Steinberg::Vst::ParamIDparamIds
FlaggedFloatCache< 1 > floatCache

Constructor & Destructor Documentation

◆ CachedParamValues() [1/2]

juce::CachedParamValues::CachedParamValues ( )
default

◆ CachedParamValues() [2/2]

juce::CachedParamValues::CachedParamValues ( std::vector< Steinberg::Vst::ParamID > paramIdsIn)
inlineexplicit

Member Function Documentation

◆ get()

float juce::CachedParamValues::get ( Steinberg::int32 index) const
inlinenoexcept

◆ getParamID()

Steinberg::Vst::ParamID juce::CachedParamValues::getParamID ( Steinberg::int32 index) const
inlinenoexcept

◆ ifSet()

template<typename Callback>
void juce::CachedParamValues::ifSet ( Callback && callback)
inline

◆ set()

void juce::CachedParamValues::set ( Steinberg::int32 index,
float value )
inline

◆ setWithoutNotifying()

void juce::CachedParamValues::setWithoutNotifying ( Steinberg::int32 index,
float value )
inline

◆ size()

size_t juce::CachedParamValues::size ( ) const
inlinenoexcept

Member Data Documentation

◆ floatCache

FlaggedFloatCache<1> juce::CachedParamValues::floatCache
private

◆ paramIds

std::vector<Steinberg::Vst::ParamID> juce::CachedParamValues::paramIds
private

The documentation for this class was generated from the following file: