Krotos Modules 3
Loading...
Searching...
No Matches
GenericParameter.cpp
Go to the documentation of this file.
1namespace krotos
2{
3 GenericParameter::GenericParameter(const String& parameterID, const String& parameterName, int idx)
4 : RangedAudioParameter(parameterID, parameterName), m_idx(idx)
5 {
6 }
7
9 {
11 return true;
12
13 return false;
14 }
15
16 void GenericParameter::link(RangedAudioParameter* p) { m_currentParameter = p; }
17
19 {
21 {
22 m_currentParameter = nullptr;
23 setValueNotifyingHost(0.0f);
24 }
25 }
26
27 int GenericParameter::getIndex() const { return m_idx; }
28
30
31 void GenericParameter::setValue(float newValue) { m_normalisedValue = newValue; }
32
34 {
36 return m_currentParameter->getDefaultValue();
37
38 return 0.0f;
39 }
40
41 String GenericParameter::getName(int maximumStringLength) const
42 {
44 return m_currentParameter->getName(maximumStringLength);
45
46 return name;
47 }
48
50 {
52 return m_currentParameter->getLabel();
53
54 return "";
55 }
56
57 String GenericParameter::getText(float normalisedValue, int maximumStringLength) const
58 {
60 return m_currentParameter->getText(normalisedValue, maximumStringLength);
61
62 return "N/A";
63 }
64
65 float GenericParameter::getValueForText(const String& text) const
66 {
68 return m_currentParameter->getValueForText(text);
69
70 return 0.0f;
71 }
72
73 const NormalisableRange<float>& GenericParameter::getNormalisableRange() const
74 {
76 return m_currentParameter->getNormalisableRange();
77
78 return m_range;
79 }
80
81 bool GenericParameter::isMetaParameter() const { return true; }
82} // namespace krotos
RangedAudioParameter * m_currentParameter
Definition GenericParameter.h:61
bool isLinked()
Definition GenericParameter.cpp:8
const int m_idx
Definition GenericParameter.h:57
float getDefaultValue() const override
Definition GenericParameter.cpp:33
String getLabel() const override
Definition GenericParameter.cpp:49
float getValueForText(const String &text) const override
Definition GenericParameter.cpp:65
void setValue(float newValue) override
Definition GenericParameter.cpp:31
GenericParameter(const String &paramID, const String &paramName, int idx)
Definition GenericParameter.cpp:3
float getValue() const override
Definition GenericParameter.cpp:29
bool isMetaParameter() const override
Definition GenericParameter.cpp:81
std::atomic< float > m_normalisedValue
Definition GenericParameter.h:59
void link(RangedAudioParameter *paramToAttach)
Definition GenericParameter.cpp:16
const NormalisableRange< float > m_range
Definition GenericParameter.h:58
void unlink()
Definition GenericParameter.cpp:18
String getText(float normalisedValue, int maximumStringLength) const override
Definition GenericParameter.cpp:57
const NormalisableRange< float > & getNormalisableRange() const override
Definition GenericParameter.cpp:73
String getName(int maximumStringLength) const override
Definition GenericParameter.cpp:41
int getIndex() const
Definition GenericParameter.cpp:27
Definition AirAbsorptionFilter.cpp:2