25 #ifndef AAX_CSTRINGDISPLAYDELEGATE_H
26 #define AAX_CSTRINGDISPLAYDELEGATE_H
78 mStringMap(stringMap),
83 typename std::map<T,AAX_CString>::iterator valueStringIterator =
mStringMap.begin();
84 while ( valueStringIterator !=
mStringMap.end() )
86 mInverseStringMap.insert(std::pair<AAX_CString, T>(valueStringIterator->second, valueStringIterator->first));
87 valueStringIterator++;
100 typename std::map<T,AAX_CString>::const_iterator mapPairIterator = mStringMap.find(value);
101 if( mapPairIterator != mStringMap.end() )
103 *valueString = mapPairIterator->second;
110 template <
typename T>
114 bool result = this->ValueToString(value, valueString);
121 template <
typename T>
124 typename std::map<AAX_CString, T>::const_iterator mapPairIterator = mInverseStringMap.find(valueString);
125 if( mapPairIterator != mInverseStringMap.end() )
127 *value = mapPairIterator->second;
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Defines the display behavior for a parameter.
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:46
A string, or list, display format conforming to AAX_IDisplayDelegate.
Definition: AAX_CStringDisplayDelegate.h:47
AAX_CStringDisplayDelegate< T > * Clone() const AAX_OVERRIDE
Constructs and returns a copy of the display delegate.
Definition: AAX_CStringDisplayDelegate.h:92
std::map< AAX_CString, T > mInverseStringMap
Definition: AAX_CStringDisplayDelegate.h:70
bool StringToValue(const AAX_CString &valueString, T *value) const AAX_OVERRIDE
Converts a string to a real parameter value.
Definition: AAX_CStringDisplayDelegate.h:122
AAX_CStringDisplayDelegate(const std::map< T, AAX_CString > &stringMap)
Constructor.
Definition: AAX_CStringDisplayDelegate.h:76
bool ValueToString(T value, AAX_CString *valueString) const AAX_OVERRIDE
Converts a real parameter value to a string representation.
Definition: AAX_CStringDisplayDelegate.h:98
std::map< T, AAX_CString > mStringMap
Definition: AAX_CStringDisplayDelegate.h:69
Classes for parameter value string conversion.
Definition: AAX_IDisplayDelegate.h:69