25 #ifndef AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
26 #define AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
94 T absValue =
fabsf(
float(value));
95 if (absValue >= 1000000.0)
97 value = value / ((T) 1000000.0);
102 if (absValue >= ((T) 1000.0))
104 value = value / ((T) 1000.0);
109 if (absValue >= ((T) 1.0))
113 if (absValue >= ((T) 0.001))
115 value = value / ((T) 0.001);
120 if (absValue >= ((T) 0.000001))
122 value = value / ((T) 0.000001);
130 template <
typename T>
136 T absValue =
fabsf(
float(value));
137 if (absValue >= 1000000.0)
139 value = value / ((T) 1000000.0);
144 if (absValue >= ((T) 1000.0))
146 value = value / ((T) 1000.0);
151 if (absValue >= ((T) 1.0))
155 if (absValue >= ((T) 0.001))
157 value = value / ((T) 0.001);
162 if (absValue >= ((T) 0.000001))
164 value = value / ((T) 0.000001);
173 template <
typename T>
177 if (valueString.
Length() <= 1)
183 T valueDivScalar = 1;
184 switch(valueString[valueString.
Length()-1])
187 valueScalar = ((T) 1000000.0);
191 valueScalar = ((T) 1000.0);
195 valueScalar = ((T) 0.001);
201 valueDivScalar = ((T) 1000000.0);
207 *value = valueScalar * (*value);
208 *value = (*value) / valueDivScalar;
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
The base class for all concrete display delegate decorators.
float fabsf(float iVal)
Definition: AAX_MiscUtils.h:185
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:46
uint32_t Length() const AAX_OVERRIDE
AAX_CString & Erase(uint32_t pos, uint32_t n)
A unit prefix decorator conforming to AAX_IDisplayDelegateDecorator.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:63
AAX_CUnitPrefixDisplayDelegateDecorator(const AAX_IDisplayDelegate< T > &displayDelegate)
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:77
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:174
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a real parameter value to a string representation.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:91
AAX_CUnitPrefixDisplayDelegateDecorator< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the display delegate.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:85
Classes for parameter value string conversion.
Definition: AAX_IDisplayDelegate.h:69
The base class for all concrete display delegate decorators.
Definition: AAX_IDisplayDelegateDecorator.h:44
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:197
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:185