35#ifndef AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
36#define AAX_CUNITPREFIXDISPLAYDELEGATEDECORATOR_H
104 T absValue = fabsf(
float(value));
105 if (absValue >= 1000000.0)
107 value = value / ((T) 1000000.0);
112 if (absValue >= ((T) 1000.0))
114 value = value / ((T) 1000.0);
119 if (absValue >= ((T) 1.0))
123 if (absValue >= ((T) 0.001))
125 value = value / ((T) 0.001);
130 if (absValue >= ((T) 0.000001))
132 value = value / ((T) 0.000001);
146 T absValue = fabsf(
float(value));
147 if (absValue >= 1000000.0)
149 value = value / ((T) 1000000.0);
154 if (absValue >= ((T) 1000.0))
156 value = value / ((T) 1000.0);
161 if (absValue >= ((T) 1.0))
165 if (absValue >= ((T) 0.001))
167 value = value / ((T) 0.001);
172 if (absValue >= ((T) 0.000001))
174 value = value / ((T) 0.000001);
187 if (valueString.
Length() <= 1)
193 T valueDivScalar = 1;
194 switch(valueString[valueString.
Length()-1])
197 valueScalar = ((T) 1000000.0);
201 valueScalar = ((T) 1000.0);
205 valueScalar = ((T) 0.001);
211 valueDivScalar = ((T) 1000000.0);
217 *value = valueScalar * (*value);
218 *value = (*value) / valueDivScalar;
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:164
The base class for all concrete display delegate decorators.
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:57
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:73
AAX_CUnitPrefixDisplayDelegateDecorator(const AAX_IDisplayDelegate< T > &displayDelegate)
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:87
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:184
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a real parameter value to a string representation.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:101
AAX_CUnitPrefixDisplayDelegateDecorator< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the display delegate.
Definition: AAX_CUnitPrefixDisplayDelegateDecorator.h:95
Definition: AAX_IDisplayDelegate.h:79
The base class for all concrete display delegate decorators.
Definition: AAX_IDisplayDelegateDecorator.h:54
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:207
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_IDisplayDelegateDecorator.h:195