LMMS
Loading...
Searching...
No Matches
juce::FlaggedFloatCache< requiredFlagBitsPerItem > Class Template Reference

#include <juce_FlagCache.h>

Public Member Functions

 FlaggedFloatCache ()=default
 FlaggedFloatCache (size_t sizeIn)
size_t size () const noexcept
void setValue (size_t index, float value)
void setBits (size_t index, uint32_t bits)
void setValueAndBits (size_t index, float value, uint32_t bits)
float get (size_t index) const noexcept
template<typename Callback>
void ifSet (Callback &&callback)

Private Attributes

std::vector< std::atomic< float > > values
FlagCache< requiredFlagBitsPerItem > flags

Constructor & Destructor Documentation

◆ FlaggedFloatCache() [1/2]

template<size_t requiredFlagBitsPerItem>
juce::FlaggedFloatCache< requiredFlagBitsPerItem >::FlaggedFloatCache ( )
default

◆ FlaggedFloatCache() [2/2]

template<size_t requiredFlagBitsPerItem>
juce::FlaggedFloatCache< requiredFlagBitsPerItem >::FlaggedFloatCache ( size_t sizeIn)
inlineexplicit

Member Function Documentation

◆ get()

template<size_t requiredFlagBitsPerItem>
float juce::FlaggedFloatCache< requiredFlagBitsPerItem >::get ( size_t index) const
inlinenoexcept

◆ ifSet()

template<size_t requiredFlagBitsPerItem>
template<typename Callback>
void juce::FlaggedFloatCache< requiredFlagBitsPerItem >::ifSet ( Callback && callback)
inline

◆ setBits()

template<size_t requiredFlagBitsPerItem>
void juce::FlaggedFloatCache< requiredFlagBitsPerItem >::setBits ( size_t index,
uint32_t bits )
inline

◆ setValue()

template<size_t requiredFlagBitsPerItem>
void juce::FlaggedFloatCache< requiredFlagBitsPerItem >::setValue ( size_t index,
float value )
inline

◆ setValueAndBits()

template<size_t requiredFlagBitsPerItem>
void juce::FlaggedFloatCache< requiredFlagBitsPerItem >::setValueAndBits ( size_t index,
float value,
uint32_t bits )
inline

◆ size()

template<size_t requiredFlagBitsPerItem>
size_t juce::FlaggedFloatCache< requiredFlagBitsPerItem >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ flags

template<size_t requiredFlagBitsPerItem>
FlagCache<requiredFlagBitsPerItem> juce::FlaggedFloatCache< requiredFlagBitsPerItem >::flags
private

◆ values

template<size_t requiredFlagBitsPerItem>
std::vector<std::atomic<float> > juce::FlaggedFloatCache< requiredFlagBitsPerItem >::values
private

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