22#ifndef AAX_CSTRINGDISPLAYDELEGATE_H
23#define AAX_CSTRINGDISPLAYDELEGATE_H
75 mStringMap(stringMap),
80 typename std::map<T,AAX_CString>::iterator valueStringIterator =
mStringMap.begin();
81 while ( valueStringIterator !=
mStringMap.end() )
83 mInverseStringMap.insert(std::pair<AAX_CString, T>(valueStringIterator->second, valueStringIterator->first));
84 valueStringIterator++;
97 typename std::map<T,AAX_CString>::const_iterator mapPairIterator = mStringMap.find(value);
98 if( mapPairIterator != mStringMap.end() )
100 *valueString = mapPairIterator->second;
111 bool result = this->ValueToString(value, valueString);
121 typename std::map<AAX_CString, T>::const_iterator mapPairIterator = mInverseStringMap.find(valueString);
122 if( mapPairIterator != mInverseStringMap.end() )
124 *value = mapPairIterator->second;
Defines the display behavior for a parameter.
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:44
A string, or list, display format conforming to AAX_IDisplayDelegate.
Definition: AAX_CStringDisplayDelegate.h:44
AAX_CStringDisplayDelegate< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the display delegate.
Definition: AAX_CStringDisplayDelegate.h:89
std::map< AAX_CString, T > mInverseStringMap
Definition: AAX_CStringDisplayDelegate.h:67
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_CStringDisplayDelegate.h:119
AAX_CStringDisplayDelegate(const std::map< T, AAX_CString > &stringMap)
Constructor.
Definition: AAX_CStringDisplayDelegate.h:73
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a real parameter value to a string representation.
Definition: AAX_CStringDisplayDelegate.h:95
std::map< T, AAX_CString > mStringMap
Definition: AAX_CStringDisplayDelegate.h:66
Definition: AAX_IDisplayDelegate.h:66