22#ifndef AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
23#define AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
91 T absValue = fabsf(
float(value));
92 if (absValue >= 1000000.0)
94 value = value / ((T) 1000000.0);
99 if (absValue >= ((T) 1000.0))
101 value = value / ((T) 1000.0);
106 if (absValue >= ((T) 1.0))
110 if (absValue >= ((T) 0.001))
112 value = value / ((T) 0.001);
117 if (absValue >= ((T) 0.000001))
119 value = value / ((T) 0.000001);
133 T absValue = fabsf(
float(value));
134 if (absValue >= 1000000.0)
136 value = value / ((T) 1000000.0);
141 if (absValue >= ((T) 1000.0))
143 value = value / ((T) 1000.0);
148 if (absValue >= ((T) 1.0))
152 if (absValue >= ((T) 0.001))
154 value = value / ((T) 0.001);
159 if (absValue >= ((T) 0.000001))
161 value = value / ((T) 0.000001);
174 if (valueString.
Length() <= 1)
180 T valueDivScalar = 1;
181 switch(valueString[valueString.
Length()-1])
184 valueScalar = ((T) 1000000.0);
188 valueScalar = ((T) 1000.0);
192 valueScalar = ((T) 0.001);
198 valueDivScalar = ((T) 1000000.0);
204 *value = valueScalar * (*value);
205 *value = (*value) / valueDivScalar;
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
The base class for all concrete display delegate decorators.
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:44
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:60
AAX_CUnitPrefixDisplayDelegateDecorator(const AAX_IDisplayDelegate< T > &displayDelegate)
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:74
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:171
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a real parameter value to a string representation.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:88
AAX_CUnitPrefixDisplayDelegateDecorator< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the display delegate.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:82
Definition: AAX_IDisplayDelegate.h:66
The base class for all concrete display delegate decorators.
Definition: AAX_IDisplayDelegateDecorator.h:41
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:194
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:182