\hypertarget{a02242}{}\doxysection{AAX\+\_\+\+IDisplay\+Delegate\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{a02242}\index{AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}}


{\ttfamily \#include $<$AAX\+\_\+\+IDisplay\+Delegate.\+h$>$}



Inheritance diagram for AAX\+\_\+\+IDisplay\+Delegate\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IDisplay\+Delegate\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>}\+:
% FIG 1


\doxysubsection{Description}
\subsubsection*{template$<$typename T$>$\newline
class AAX\+\_\+\+IDisplay\+Delegate$<$ T $>$}
Display delegate interface template

Classes for parameter value string conversion.  

Display delegates are used to convert real parameter values to and from their formatted string representations. All display delegates implement the \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}} interface, which contains two conversion functions\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{virtual}\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a02242_a7fd1e2f55055c817937bbfa66b73b2fd}{ValueToString}}(T\ value,\ std::string\&\ valueString)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{\textcolor{keyword}{virtual}\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a02242_aed5224775c9f733f091afddfba057d5e}{StringToValue}}(\textcolor{keyword}{const}\ std::string\&\ valueString,\ T\&\ value)\ \textcolor{keyword}{const}\ =\ 0;\ \ \ \ \ }

\end{DoxyCode}
\hypertarget{a00911_displaydelegates_decorators}{}\doxysubsection{Display delegate decorators}\label{a00911_displaydelegates_decorators}
The AAX SDK utilizes a decorator pattern in order to provide code re-\/use while accounting for a wide variety of possible parameter display formats. The SDK includes a number of sample display delegate decorator classes.

Each concrete display delegate decorator implements \mbox{\hyperlink{a02246}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator}} and adheres to the decorator pattern. The decorator pattern allows multiple display behaviors to be composited or wrapped together at run time. For instance it is possible to implement a d\+BV (dB Volts) decorator, by wrapping an \mbox{\hyperlink{a01838}{AAX\+\_\+\+CDecibel\+Display\+Delegate\+Decorator}} with an \mbox{\hyperlink{a01974}{AAX\+\_\+\+CUnit\+Display\+Delegate\+Decorator}}.\hypertarget{a00911_displaydelegates_decorators_implementation}{}\doxysubsubsection{Display delegate decorator implementation}\label{a00911_displaydelegates_decorators_implementation}
By implementing \mbox{\hyperlink{a02246}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator}}, each concrete display delegate decorator class implements the full \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}} interface. In addition, it retains a pointer to the \mbox{\hyperlink{a02246}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator}} that it wraps. When the decorator performs a conversion, it calls into its wrapped class so that the wrapped decorator may apply its own conversion formatting. By repeating this pattern in each decorator, all of the decorator subclasses call into their \char`\"{}wrapper\char`\"{} in turn, resulting in a final string to which all of the decorators\textquotesingle{} conversions have been applied in sequence.

Here is the relevant implementation from \mbox{\hyperlink{a02246}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator}} \+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{\mbox{\hyperlink{a02246}{AAX\_IDisplayDelegateDecorator<T>::AAX\_IDisplayDelegateDecorator}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate)\ \ :}
\DoxyCodeLine{\ \ \ \ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate}}<T>(),}
\DoxyCodeLine{\ \ \ \ mWrappedDisplayDelegate(displayDelegate.\mbox{\hyperlink{a02242_abc5378e497b2586aeb223bc3bb59154f}{Clone}}())}
\DoxyCodeLine{\{}
\DoxyCodeLine{}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{\textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a02246_ada5780cfa332ac7946bf95aa65ae96f5}{AAX\_IDisplayDelegateDecorator<T>::ValueToString}}(T\ value,\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ valueString)\textcolor{keyword}{\ const\ }}
\DoxyCodeLine{\textcolor{keyword}{}\{}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{return}\ mWrappedDisplayDelegate-\/>ValueToString(value,\ valueString);}
\DoxyCodeLine{\}}
\DoxyCodeLine{}
\DoxyCodeLine{\textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{\textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a02246_a18d19293f3eca619cb5bb7f1ffde1a8d}{AAX\_IDisplayDelegateDecorator<T>::StringToValue}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ valueString,\ T*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{\textcolor{keyword}{}\{}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{return}\ mWrappedDisplayDelegate-\/>StringToValue(valueString,\ value);}
\DoxyCodeLine{\}}

\end{DoxyCode}
\hypertarget{a00911_example}{}\doxysubsubsection{Decibel decorator example}\label{a00911_example}
Here is a concrete example of how a decibel decorator might be implemented


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{\textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01838_a147cb1d0b62b0a62c6e3bb98daf80027}{AAX\_CDecibelDisplayDelegateDecorator<T>::ValueToString}}(T\ value,\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ valueString)\textcolor{keyword}{\ const\ }}
\DoxyCodeLine{\textcolor{keyword}{}\{}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{if}\ (value\ <=\ 0)}
\DoxyCodeLine{\ \ \ \ \{}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \ *valueString\ =\ \mbox{\hyperlink{a01946}{AAX\_CString}}(\textcolor{stringliteral}{"{}-\/-\/-\/\ dB"{}});}
\DoxyCodeLine{\ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{\ \ \ \ \}}
\DoxyCodeLine{\ \ \ \ }
\DoxyCodeLine{\ \ \ \ value\ =\ 20*log10(value);}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordtype}{bool}\ succeeded\ =\ \mbox{\hyperlink{a02246_ada5780cfa332ac7946bf95aa65ae96f5}{AAX\_IDisplayDelegateDecorator<T>::ValueToString}}(value,\ valueString);}
\DoxyCodeLine{\ \ \ \ \ *valueString\ +=\ \mbox{\hyperlink{a01946}{AAX\_CString}}(\textcolor{stringliteral}{"{}dB"{}});}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{return}\ succeeded;}
\DoxyCodeLine{\}}

\end{DoxyCode}


Notice in this example that the \mbox{\hyperlink{a02246_ada5780cfa332ac7946bf95aa65ae96f5}{Value\+To\+String()}} method is called in the parent class, \mbox{\hyperlink{a02246}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator}}. This results in a call into the wrapped class\textquotesingle{} implementation of \mbox{\hyperlink{a02246_ada5780cfa332ac7946bf95aa65ae96f5}{Value\+To\+String()}}, which converts the decorated value to a redecorated string, and so forth for additional decorators.   \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}} $\ast$ \mbox{\hyperlink{a02242_abc5378e497b2586aeb223bc3bb59154f}{Clone}} () const =0
\begin{DoxyCompactList}\small\item\em Constructs and returns a copy of the display delegate. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a02242_a7fd1e2f55055c817937bbfa66b73b2fd}{Value\+To\+String}} (T value, \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$value\+String) const =0
\begin{DoxyCompactList}\small\item\em Converts a real parameter value to a string representation. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a02242_a471c7381db773683b69216a9c3f5eda7}{Value\+To\+String}} (T value, int32\+\_\+t max\+Num\+Chars, \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$value\+String) const =0
\begin{DoxyCompactList}\small\item\em Converts a real parameter value to a string representation using a size hint, useful for control surfaces and other character limited displays. \end{DoxyCompactList}\item 
virtual bool \mbox{\hyperlink{a02242_aed5224775c9f733f091afddfba057d5e}{String\+To\+Value}} (const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&value\+String, T $\ast$value) const =0
\begin{DoxyCompactList}\small\item\em Converts a string to a real parameter value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02238}{AAX\+\_\+\+IDisplay\+Delegate\+Base}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02238_a0fdaa922b4356fb4a246053bb441a840}{$\sim$\+AAX\+\_\+\+IDisplay\+Delegate\+Base}} ()
\begin{DoxyCompactList}\small\item\em Virtual destructor. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02242_abc5378e497b2586aeb223bc3bb59154f}\label{a02242_abc5378e497b2586aeb223bc3bb59154f}} 
\index{AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}!Clone@{Clone}}
\index{Clone@{Clone}!AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Clone()}{Clone()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
virtual \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}} $\ast$ \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$\+::\+Clone (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Constructs and returns a copy of the display delegate. 

In general, this method\textquotesingle{}s implementation can use a simple copy constructor\+:


\begin{DoxyCode}{0}
\DoxyCodeLine{\textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{AAX\_CSubclassDisplayDelegate<T>*\ \ \ \ AAX\_CSubclassDisplayDelegate<T>::Clone()\textcolor{keyword}{\ const}}
\DoxyCodeLine{\textcolor{keyword}{}\{}
\DoxyCodeLine{\ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ AAX\_CSubclassDisplayDelegate(*\textcolor{keyword}{this});}
\DoxyCodeLine{\}}

\end{DoxyCode}
 

Implemented in \mbox{\hyperlink{a01818_ac0f060429501b13e2f79babbcfdda9ab}{AAX\+\_\+\+CBinary\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01838_a2abd5f4d5a8d6db7db73fadfe8a2aa04}{AAX\+\_\+\+CDecibel\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01878_ab92a0973a7ed56034aa269c760d6b935}{AAX\+\_\+\+CNumber\+Display\+Delegate$<$ T, Precision, Space\+After $>$}}, \mbox{\hyperlink{a01918_affe52efa34c969895f75b067e875dafb}{AAX\+\_\+\+CPercent\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01934_ad6e328d8784aaccc960da70f51f040a3}{AAX\+\_\+\+CState\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01962_a011fc2e134ffa0469ee995232922bcb2}{AAX\+\_\+\+CString\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01974_ad987fdc5423673b664ce099c6f27bf06}{AAX\+\_\+\+CUnit\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01978_aa09598c77cd1e9556013bc8cdd651a2b}{AAX\+\_\+\+CUnit\+Prefix\+Display\+Delegate\+Decorator$<$ T $>$}}, and \mbox{\hyperlink{a02246_a8e2ad7312467089a9112ba6460fe0e5b}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator$<$ T $>$}}.



Referenced by \mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+Set\+Display\+Delegate()}}.

Here is the caller graph for this function\+:
% FIG 2
\mbox{\Hypertarget{a02242_a7fd1e2f55055c817937bbfa66b73b2fd}\label{a02242_a7fd1e2f55055c817937bbfa66b73b2fd}} 
\index{AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}!ValueToString@{ValueToString}}
\index{ValueToString@{ValueToString}!AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{ValueToString()}{ValueToString()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
virtual bool \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$\+::\+Value\+To\+String (\begin{DoxyParamCaption}\item[{T}]{value,  }\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Converts a real parameter value to a string representation. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & The real parameter value that will be converted \\
\hline
\mbox{\texttt{ out}}  & {\em value\+String} & A string corresponding to value\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The string conversion was successful \\
\hline
{\em false} & The string conversion was unsuccessful \\
\hline
\end{DoxyRetVals}


Implemented in \mbox{\hyperlink{a01818_a37fc0647f758a9ff0d47595ba110ecdd}{AAX\+\_\+\+CBinary\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01838_a147cb1d0b62b0a62c6e3bb98daf80027}{AAX\+\_\+\+CDecibel\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01878_a260439b47a0890a008f7984958e11662}{AAX\+\_\+\+CNumber\+Display\+Delegate$<$ T, Precision, Space\+After $>$}}, \mbox{\hyperlink{a01918_a06407f0b1287891bf658bc4e4166e2e4}{AAX\+\_\+\+CPercent\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01934_aa8c3a9028d0fcf4bb2a95390de8049fa}{AAX\+\_\+\+CState\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01962_a96ae6bc68f2a2df5224539b4b07f914b}{AAX\+\_\+\+CString\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01974_a8531395e74327b93e210fd0aafaed3f7}{AAX\+\_\+\+CUnit\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01978_a74d63ddd342455674e9b1b00dc0f76e2}{AAX\+\_\+\+CUnit\+Prefix\+Display\+Delegate\+Decorator$<$ T $>$}}, and \mbox{\hyperlink{a02246_ada5780cfa332ac7946bf95aa65ae96f5}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator$<$ T $>$}}.

\mbox{\Hypertarget{a02242_a471c7381db773683b69216a9c3f5eda7}\label{a02242_a471c7381db773683b69216a9c3f5eda7}} 
\index{AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}!ValueToString@{ValueToString}}
\index{ValueToString@{ValueToString}!AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{ValueToString()}{ValueToString()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
virtual bool \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$\+::\+Value\+To\+String (\begin{DoxyParamCaption}\item[{T}]{value,  }\item[{int32\+\_\+t}]{max\+Num\+Chars,  }\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Converts a real parameter value to a string representation using a size hint, useful for control surfaces and other character limited displays. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & The real parameter value that will be converted \\
\hline
\mbox{\texttt{ in}}  & {\em max\+Num\+Chars} & Size hint for the desired maximum number of characters in the string (not including null termination) \\
\hline
\mbox{\texttt{ out}}  & {\em value\+String} & A string corresponding to value\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The string conversion was successful \\
\hline
{\em false} & The string conversion was unsuccessful \\
\hline
\end{DoxyRetVals}


Implemented in \mbox{\hyperlink{a01818_ad499fa03159aec7df8da1be67aae82c7}{AAX\+\_\+\+CBinary\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01838_ab301958be3d376757bf1bb88ded1c911}{AAX\+\_\+\+CDecibel\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01878_a8cb553887b6a334fbcb6432770c67ed8}{AAX\+\_\+\+CNumber\+Display\+Delegate$<$ T, Precision, Space\+After $>$}}, \mbox{\hyperlink{a01918_a80f4b7189ac37a15550e9f1846fcbfd7}{AAX\+\_\+\+CPercent\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01934_aa215047157510512cba129c41c8fc191}{AAX\+\_\+\+CState\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01962_a5b5af0bb407230879e3cf7f952ad4de9}{AAX\+\_\+\+CString\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01974_a2a5d19b4d616c56e2c5e671cd3741ad3}{AAX\+\_\+\+CUnit\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01978_a0dc5128bed27ac1d671df4e4ac04d806}{AAX\+\_\+\+CUnit\+Prefix\+Display\+Delegate\+Decorator$<$ T $>$}}, and \mbox{\hyperlink{a02246_a29a49bb21a08c1c1e59758b08396d0a4}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator$<$ T $>$}}.

\mbox{\Hypertarget{a02242_aed5224775c9f733f091afddfba057d5e}\label{a02242_aed5224775c9f733f091afddfba057d5e}} 
\index{AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}!StringToValue@{StringToValue}}
\index{StringToValue@{StringToValue}!AAX\_IDisplayDelegate$<$ T $>$@{AAX\_IDisplayDelegate$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{StringToValue()}{StringToValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
virtual bool \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$\+::\+String\+To\+Value (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{value\+String,  }\item[{T $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Converts a string to a real parameter value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value\+String} & The string that will be converted \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The real parameter value corresponding to value\+String\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The string conversion was successful \\
\hline
{\em false} & The string conversion was unsuccessful \\
\hline
\end{DoxyRetVals}


Implemented in \mbox{\hyperlink{a01818_ac707b7ca0e5fafdc4133959d8b7c5035}{AAX\+\_\+\+CBinary\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01838_a7f4645d7e464d63ef22e93c4a99f3f09}{AAX\+\_\+\+CDecibel\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01878_ad7fba7856368f7ffe4398e6efd65dfa5}{AAX\+\_\+\+CNumber\+Display\+Delegate$<$ T, Precision, Space\+After $>$}}, \mbox{\hyperlink{a01918_a702a4dea21a72dc8edf6b91b5a5bf5e5}{AAX\+\_\+\+CPercent\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01934_a88ad0da8c178688d38134cef85ab37b2}{AAX\+\_\+\+CState\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01962_a465943be762c4c273eb19f2272800ed0}{AAX\+\_\+\+CString\+Display\+Delegate$<$ T $>$}}, \mbox{\hyperlink{a01974_a4577b27d63067a75deead21c25f1b932}{AAX\+\_\+\+CUnit\+Display\+Delegate\+Decorator$<$ T $>$}}, \mbox{\hyperlink{a01978_a6d930afe0a249f6936504c25d9c29764}{AAX\+\_\+\+CUnit\+Prefix\+Display\+Delegate\+Decorator$<$ T $>$}}, and \mbox{\hyperlink{a02246_a18d19293f3eca619cb5bb7f1ffde1a8d}{AAX\+\_\+\+IDisplay\+Delegate\+Decorator$<$ T $>$}}.



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00476}{AAX\+\_\+\+IDisplay\+Delegate.\+h}}\end{DoxyCompactItemize}
