33 :
RangedAudioParameter (idToUse, nameToUse, attributes.getAudioProcessorParameterWithIDAttributes()),
34 value (def ? 1.0f : 0.0f),
37 ? attributes.getStringFromValueFunction()
39 boolFromStringFunction (attributes.getValueFromStringFunction() !=
nullptr
40 ? attributes.getValueFromStringFunction()
43 static const StringArray onStrings { TRANS (
"on"), TRANS (
"yes"), TRANS (
"true") };
44 static const StringArray offStrings { TRANS (
"off"), TRANS (
"no"), TRANS (
"false") };
48 for (
auto& testText : onStrings)
49 if (lowercaseText == testText)
52 for (
auto& testText : offStrings)
53 if (lowercaseText == testText)
56 return text.getIntValue() != 0;
63 #if __cpp_lib_atomic_is_always_lock_free
64 static_assert (std::atomic<float>::is_always_lock_free,
65 "AudioParameterBool requires a lock-free std::atomic<float>");
89 if (
get() != newValue)
#define nullptr
Definition DistrhoDefines.h:75
Definition juce_AudioParameterBool.h:33
bool get() const noexcept
Definition juce_AudioParameterBool.h:101
String getText(float, int) const override
Definition juce_AudioParameterBool.cpp:82
std::atomic< float > value
Definition juce_AudioParameterBool.h:130
virtual void valueChanged(bool newValue)
Definition juce_AudioParameterBool.cpp:75
int getNumSteps() const override
Definition juce_AudioParameterBool.cpp:72
const float valueDefault
Definition juce_AudioParameterBool.h:131
float getValue() const override
Definition juce_AudioParameterBool.cpp:69
std::function< String(bool, int)> stringFromBoolFunction
Definition juce_AudioParameterBool.h:132
void setValue(float newValue) override
Definition juce_AudioParameterBool.cpp:70
std::function< bool(const String &)> boolFromStringFunction
Definition juce_AudioParameterBool.h:133
AudioParameterBool(const ParameterID ¶meterID, const String ¶meterName, bool defaultValue, const AudioParameterBoolAttributes &attributes={})
Definition juce_AudioParameterBool.cpp:29
~AudioParameterBool() override
Definition juce_AudioParameterBool.cpp:61
bool isBoolean() const override
Definition juce_AudioParameterBool.cpp:74
float getDefaultValue() const override
Definition juce_AudioParameterBool.cpp:71
float getValueForText(const String &) const override
Definition juce_AudioParameterBool.cpp:77
bool isDiscrete() const override
Definition juce_AudioParameterBool.cpp:73
void setValueNotifyingHost(float newValue)
Definition juce_AudioProcessor.cpp:1517
Definition juce_AudioProcessorParameterWithID.h:33
Definition juce_RangedAudioParameter.h:98
Definition juce_StringArray.h:35
Definition juce_String.h:53
unsigned v[N_MAX]
Definition inflate.c:1584
#define TRANS(stringLiteral)
Definition juce_LocalisedStrings.h:208
Definition carla_juce.cpp:31
const char * text
Definition swell-functions.h:167
for(n=0;n< RAND_HEAD_LEN;n++)
Definition crypt.c:467
typedef int(UZ_EXP MsgFn)()