\hypertarget{a00632_source}{}\doxysection{AAX\+\_\+\+CParameter.\+h}
\label{a00632_source}\index{AAX\_CParameter.h@{AAX\_CParameter.h}}
\mbox{\hyperlink{a00632}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ Copyright\ 2013-\/2017,\ 2019,\ 2021,\ 2023\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00019\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ }
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#ifndef\ AAX\_CPARAMETER\_H}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#define\ AAX\_CPARAMETER\_H}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00728}{AAX\_Assert.h}}"{}}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00764}{AAX\_IParameter.h}}"{}}}
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00500}{AAX\_ITaperDelegate.h}}"{}}}
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00467}{AAX\_IDisplayDelegate.h}}"{}}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00515}{AAX\_IAutomationDelegate.h}}"{}}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00413}{AAX\_CString.h}}"{}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//concrete\ class\ required\ for\ name.}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#include\ <cstring>}}
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#include\ <list>}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00050\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00051\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01889}{AAX\_CParameterValue}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02273}{AAX\_IParameterValue}}}
\DoxyCodeLine{00052\ \{}
\DoxyCodeLine{00053\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00054\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01889_a559b1aa8a083ff7ce3251103fc74bf39}{Defaults}}\ \{}
\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}\ =\ \mbox{\hyperlink{a00533_a1ffbb6ddd5667479a596cd92540051c5}{kAAX\_ParameterIdentifierMaxSize}},}
\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a559b1aa8a083ff7ce3251103fc74bf39a471b7bbe5310d88a7fe073bab18d7d15}{eParameterDefaultMaxIdentifierLength}}\ =\ \mbox{\hyperlink{a01889_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}\ -\/\ 1\ \textcolor{comment}{//\ NULL\ terminated}}
\DoxyCodeLine{00057\ \ \ \ \ \};}
\DoxyCodeLine{00058\ \ \ \ \ }
\DoxyCodeLine{00059\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00060\ \ \ \ \ \mbox{\hyperlink{a01889_a9675ff46af04ba73e9ee0dbedabff53e}{AAX\_DEFAULT\_DTOR\_OVERRIDE}}(\mbox{\hyperlink{a01889}{AAX\_CParameterValue}});}
\DoxyCodeLine{00061\ \ \ \ \ }
\DoxyCodeLine{00062\ \ \ \ \ \mbox{\hyperlink{a01889_aeeaf69b0c6c9bb83911b9e160b3b7c7f}{AAX\_DEFAULT\_MOVE\_CTOR}}(\mbox{\hyperlink{a01889}{AAX\_CParameterValue}});}
\DoxyCodeLine{00063\ \ \ \ \ \mbox{\hyperlink{a01889_a04b9dbdf97b7b3d3e33286ade8d2f2fb}{AAX\_DEFAULT\_MOVE\_OPER}}(\mbox{\hyperlink{a01889}{AAX\_CParameterValue}});}
\DoxyCodeLine{00064\ \ \ \ \ }
\DoxyCodeLine{00065\ \ \ \ \ \mbox{\hyperlink{a01889_ac63dcc7a4774d7518e9651dda9012c2e}{AAX\_DELETE}}(\mbox{\hyperlink{a01889}{AAX\_CParameterValue}}\&\ \textcolor{keyword}{operator}=(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue}}\&));}
\DoxyCodeLine{00066\ \ \ \ \ }
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier);}
\DoxyCodeLine{00075\ \ \ \ \ }
\DoxyCodeLine{00083\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ T\&\ value);}
\DoxyCodeLine{00084\ \ \ \ \ }
\DoxyCodeLine{00087\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue<T>}}\&\ other);}
\DoxyCodeLine{00088\ \ \ \ \ }
\DoxyCodeLine{00089\ \textcolor{keyword}{public}:\ \textcolor{comment}{//\ AAX\_CParameterValue<T>\ implementation}}
\DoxyCodeLine{00092\ \textcolor{comment}{}\ \ \ \ \textcolor{keyword}{const}\ T\&\ \mbox{\hyperlink{a01889_af0943af76e374a639b1c0ab5319fb4e3}{Get}}()\textcolor{keyword}{\ const\ }\{\ \textcolor{keywordflow}{return}\ mValue;\ \}}
\DoxyCodeLine{00095\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01889_a72303342bc5133e039264549f3c44d87}{Set}}(\textcolor{keyword}{const}\ T\&\ inValue)\ \{\ mValue\ =\ inValue;\ \}}
\DoxyCodeLine{00096\ \ \ \ \ }
\DoxyCodeLine{00097\ \textcolor{keyword}{public}:\ \textcolor{comment}{//\ AAX\_IParameterValue\ implementation}}
\DoxyCodeLine{00098\ \ \ \ \ }
\DoxyCodeLine{00099\ \ \ \ \ \mbox{\hyperlink{a02273}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01889_a7f06d678823006ead99eeaf73e20069b}{Clone}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue<T>}}(*\textcolor{keyword}{this});\ \}}
\DoxyCodeLine{00100\ \ \ \ \ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_ac775643998370e9b70dfac23e8a542c6}{Identifier}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ mIdentifier;\ \}}
\DoxyCodeLine{00101\ \ \ \ \ }
\DoxyCodeLine{00106\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a7b299559a4cc6de5ef4a77dae32c99e3}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00107\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a0688f74f24ea0b022b89e188c7e253da}{GetValueAsInt32}}(int32\_t*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00108\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_ac3301a3dc20e65906caa5610897a2a1a}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00109\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a21e7a9e774cf81aa055d99cfb7f2a222}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00110\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a35153159e40183807eae373c21b38bcc}{GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00112\ \ \ \ \ }
\DoxyCodeLine{00113\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00114\ \ \ \ \ \textcolor{keywordtype}{void}\ InitIdentifier(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ inIdentifier);}
\DoxyCodeLine{00115\ \ \ \ \ }
\DoxyCodeLine{00116\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00117\ \ \ \ \ \textcolor{keywordtype}{char}\ mIdentifier[\mbox{\hyperlink{a01889_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}];}
\DoxyCodeLine{00118\ \ \ \ \ T\ mValue;}
\DoxyCodeLine{00119\ \};}
\DoxyCodeLine{00120\ }
\DoxyCodeLine{00121\ }
\DoxyCodeLine{00123\ }
\DoxyCodeLine{00124\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00125\ \mbox{\hyperlink{a01889_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier)}
\DoxyCodeLine{00126\ :\ mValue()}
\DoxyCodeLine{00127\ \{}
\DoxyCodeLine{00128\ \ \ \ \ InitIdentifier(identifier);}
\DoxyCodeLine{00129\ \}}
\DoxyCodeLine{00130\ }
\DoxyCodeLine{00131\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00132\ \mbox{\hyperlink{a01889_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ T\&\ value)}
\DoxyCodeLine{00133\ :\ mValue(value)}
\DoxyCodeLine{00134\ \{}
\DoxyCodeLine{00135\ \ \ \ \ InitIdentifier(identifier);}
\DoxyCodeLine{00136\ \}}
\DoxyCodeLine{00137\ }
\DoxyCodeLine{00138\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00139\ \mbox{\hyperlink{a01889_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue<T>}}\&\ other)}
\DoxyCodeLine{00140\ :\ mValue(other.mValue)}
\DoxyCodeLine{00141\ \{}
\DoxyCodeLine{00142\ \ \ \ \ InitIdentifier(other.mIdentifier);}
\DoxyCodeLine{00143\ \}}
\DoxyCodeLine{00144\ }
\DoxyCodeLine{00145\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00146\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a7b299559a4cc6de5ef4a77dae32c99e3}{AAX\_CParameterValue<T>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00147\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00148\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00149\ \}}
\DoxyCodeLine{00150\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00151\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a7b299559a4cc6de5ef4a77dae32c99e3}{AAX\_CParameterValue<bool>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00152\ }
\DoxyCodeLine{00153\ }
\DoxyCodeLine{00154\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00155\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a0688f74f24ea0b022b89e188c7e253da}{AAX\_CParameterValue<T>::GetValueAsInt32}}(int32\_t*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00156\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00157\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00158\ \}}
\DoxyCodeLine{00159\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00160\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a0688f74f24ea0b022b89e188c7e253da}{AAX\_CParameterValue<int32\_t>::GetValueAsInt32}}(int32\_t*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00161\ }
\DoxyCodeLine{00162\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00163\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_ac3301a3dc20e65906caa5610897a2a1a}{AAX\_CParameterValue<T>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00164\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00165\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00166\ \}}
\DoxyCodeLine{00167\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00168\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_ac3301a3dc20e65906caa5610897a2a1a}{AAX\_CParameterValue<float>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00169\ }
\DoxyCodeLine{00170\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00171\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a21e7a9e774cf81aa055d99cfb7f2a222}{AAX\_CParameterValue<T>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00172\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00173\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00174\ \}}
\DoxyCodeLine{00175\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00176\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a21e7a9e774cf81aa055d99cfb7f2a222}{AAX\_CParameterValue<double>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00177\ }
\DoxyCodeLine{00178\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00179\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a35153159e40183807eae373c21b38bcc}{AAX\_CParameterValue<T>::GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00180\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00181\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00182\ \}}
\DoxyCodeLine{00183\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00184\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01889_a35153159e40183807eae373c21b38bcc}{AAX\_CParameterValue<AAX\_CString>::GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00185\ }
\DoxyCodeLine{00186\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00187\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue<T>::InitIdentifier}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *inIdentifier)}
\DoxyCodeLine{00188\ \{}
\DoxyCodeLine{00189\ }
\DoxyCodeLine{00190\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{size\_t}\ len\ =\ strlen(inIdentifier);}
\DoxyCodeLine{00191\ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(len\ <\ eParameterDefaultMaxIdentifierSize);}
\DoxyCodeLine{00192\ \ \ \ \ \textcolor{keywordflow}{if}\ (len\ <\ eParameterDefaultMaxIdentifierSize)}
\DoxyCodeLine{00193\ \ \ \ \ \{}
\DoxyCodeLine{00194\ \ \ \ \ \ \ \ \ std::strncpy(mIdentifier,\ inIdentifier,\ 1+len);}
\DoxyCodeLine{00195\ \ \ \ \ \ \ \ \ mIdentifier[len]\ =\ 0;}
\DoxyCodeLine{00196\ \ \ \ \ \}}
\DoxyCodeLine{00197\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{00198\ \ \ \ \ \{}
\DoxyCodeLine{00199\ \ \ \ \ \ \ \ \ std::strncpy(mIdentifier,\ inIdentifier,\ eParameterDefaultMaxIdentifierLength);}
\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ mIdentifier[eParameterDefaultMaxIdentifierLength]\ =\ 0;}
\DoxyCodeLine{00201\ \ \ \ \ \}}
\DoxyCodeLine{00202\ \}}
\DoxyCodeLine{00203\ }
\DoxyCodeLine{00204\ }
\DoxyCodeLine{00206\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{00207\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{00208\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00210\ }
\DoxyCodeLine{00212\ }
\DoxyCodeLine{00233\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00234\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01893}{AAX\_CParameter}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}}
\DoxyCodeLine{00235\ \{}
\DoxyCodeLine{00236\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00237\ \ \ \ \ }
\DoxyCodeLine{00238\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bd}{Type}}\ \{}
\DoxyCodeLine{00239\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bda15a8b9cd0a4d3acf30c476c7924b1753}{eParameterTypeUndefined}}\ =\ 0,}
\DoxyCodeLine{00240\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bda9ae3d0eca8e95a572dba6daaf52144c0}{eParameterTypeBool}}\ =\ 1,}
\DoxyCodeLine{00241\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bda28e7aa1254f43cd377f0a0b9d2f29306}{eParameterTypeInt32}}\ =\ 2,}
\DoxyCodeLine{00242\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bda82c99fa80b68022242f17adbc1dbf0dc}{eParameterTypeFloat}}\ =\ 3,}
\DoxyCodeLine{00243\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a04704f13b4367b9e7430217d06c5e4bda3503351122f63c767ca33d70aef69557}{eParameterTypeCustom}}\ =\ 4}
\DoxyCodeLine{00244\ \ \ \ \ \};}
\DoxyCodeLine{00245\ \ \ \ \ }
\DoxyCodeLine{00246\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01893_a6bd5a5ddc796fa3a9de77157bf444ca8}{Defaults}}\ \{}
\DoxyCodeLine{00247\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a6bd5a5ddc796fa3a9de77157bf444ca8a511ee79dc3b6322b2facb41b2663be30}{eParameterDefaultNumStepsDiscrete}}\ =\ 2,}
\DoxyCodeLine{00248\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a6bd5a5ddc796fa3a9de77157bf444ca8a54c0d050e5b34d4eb85c840168ec4567}{eParameterDefaultNumStepsContinuous}}\ =\ 128}
\DoxyCodeLine{00249\ \ \ \ \ \};}
\DoxyCodeLine{00250\ \ \ \ \ }
\DoxyCodeLine{00281\ \ \ \ \ \mbox{\hyperlink{a01893}{AAX\_CParameter}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00282\ \ \ \ \ }
\DoxyCodeLine{00289\ \ \ \ \ \mbox{\hyperlink{a01893}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00290\ \ \ \ \ }
\DoxyCodeLine{00300\ \ \ \ \ \mbox{\hyperlink{a01893}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00301\ \ \ \ \ }
\DoxyCodeLine{00312\ \ \ \ \ \mbox{\hyperlink{a01893}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00313\ \ \ \ \ }
\DoxyCodeLine{00315\ \ \ \ \ \mbox{\hyperlink{a01893_a580ce7701ad95682e19e921219fb9dc7}{AAX\_DEFAULT\_MOVE\_CTOR}}(\mbox{\hyperlink{a01893}{AAX\_CParameter}});}
\DoxyCodeLine{00316\ \ \ \ \ \mbox{\hyperlink{a01893_a8bb6096dc8908ba8ec8070bc2884f98a}{AAX\_DEFAULT\_MOVE\_OPER}}(\mbox{\hyperlink{a01893}{AAX\_CParameter}});}
\DoxyCodeLine{00317\ \ \ \ \ }
\DoxyCodeLine{00319\ \ \ \ \ \mbox{\hyperlink{a01893_a1d2644a9817d469b788596529842f58d}{AAX\_DELETE}}(\mbox{\hyperlink{a01893}{AAX\_CParameter}}());}
\DoxyCodeLine{00320\ \ \ \ \ \mbox{\hyperlink{a01893_a9cac0f573154fab57b963e0e6f43d96d}{AAX\_DELETE}}(\mbox{\hyperlink{a01893}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01893}{AAX\_CParameter}}\&\ other));}
\DoxyCodeLine{00321\ \ \ \ \ \mbox{\hyperlink{a01893_ad52217842fab274984e0e5edd8344f3a}{AAX\_DELETE}}(\mbox{\hyperlink{a01893}{AAX\_CParameter}}\&\ \textcolor{keyword}{operator}=\ (\textcolor{keyword}{const}\ \mbox{\hyperlink{a01893}{AAX\_CParameter}}\&\ other));}
\DoxyCodeLine{00322\ \ \ \ \ }
\DoxyCodeLine{00327\ \ \ \ \ \mbox{\hyperlink{a01893_a4f78668b1bb9aa03ac8f06cb9205fef6}{\string~AAX\_CParameter}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00328\ \ \ \ \ }
\DoxyCodeLine{00329\ \ \ \ \ \mbox{\hyperlink{a02273}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01893_a7677ba568ddf62f7393ea76c154dc397}{CloneValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00330\ \ \ \ \ }
\DoxyCodeLine{00335\ \ \ \ \ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aedf516885af595cae5d07dee050d9792}{Identifier}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00336\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a95ccc6ef9aff70e029c55caf2c2bd432}{SetName}}(const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00337\ \ \ \ \ const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01893_a0ca723751549cff4168198f8480b28e9}{Name}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00338\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aa4f22a15a2e73048b602e7f81db37cb4}{AddShortenedName}}(const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00339\ \ \ \ \ const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01893_a3a804fb1ba33f9b748294bc868915813}{ShortenedName}}(int32\_t\ iNumCharacters)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00340\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aaf64cb6bcfb239dc3d60539bc84aca9d}{ClearShortenedNames}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00342\ }
\DoxyCodeLine{00347\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aa07573923547b6d2427ad394aac1ca8c}{SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ normalizedDefault)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00348\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a9897b66c035ec5ae306f641728769abb}{GetNormalizedDefaultValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00349\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00350\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{SetNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00351\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a3da77ce2df77961e918418fd2385a50f}{GetNormalizedValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00352\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ac1c0ee92affe0379a58411955d27bb2b}{SetNumberOfSteps}}(uint32\_t\ numSteps)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00353\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_afe660c842ca2bc05acb249def909e5e9}{GetNumberOfSteps}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00354\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a9743c6c0416e93078f377c40e9482021}{GetStepValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00355\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aa2ad88cfd15eae17f5ec18027e738950}{GetNormalizedValueFromStep}}(uint32\_t\ iStep)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00356\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ab6b9451a0dee2caa12829b1e7fca856b}{GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00357\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a832da5dbb22198976ca7f060b13a6406}{SetStepValue}}(uint32\_t\ iStep)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00358\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a9e02554bfbcc0b7d2598c57d1e2f186c}{SetType}}(\mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ iControlType)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00359\ \ \ \ \ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01893_a0a7163ae07746260e3f6be4a6c974e4c}{GetType}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00360\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a99f0a049099f10a0b2e71329a3d75e9a}{SetOrientation}}(\ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ iOrientation\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00361\ \ \ \ \ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01893_a892d8a5a49ead3b3f922831a46744899}{GetOrientation}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00362\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a73951bf97667382f01103a9230ce0c3e}{SetTaperDelegate}}(\mbox{\hyperlink{a02309}{AAX\_ITaperDelegateBase}}\&\ inTaperDelegate,\textcolor{keywordtype}{bool}\ inPreserveValue=true)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00364\ }
\DoxyCodeLine{00369\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a75619ec0a487c28966dc5448e4d2ab05}{SetDisplayDelegate}}(\mbox{\hyperlink{a02217}{AAX\_IDisplayDelegateBase}}\&\ inDisplayDelegate)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00370\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae1dddbaf06ec0851dbf4eb09bad5b24f}{GetValueString}}(\ \mbox{\hyperlink{a01933}{AAX\_CString}}*\ valueString)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00371\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae1dddbaf06ec0851dbf4eb09bad5b24f}{GetValueString}}(int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01933}{AAX\_CString}}*\ valueString)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00372\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a67497b37e1a084d61a0e45601393a9cc}{GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00373\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a6caba47a6476f96bba38748c5df0da32}{GetNormalizedValueFromInt32}}(int32\_t\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00374\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a43566eca44cfeb2d17f7f0a032438711}{GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00375\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7e19b865b0aac3b5097f7a4d31596090}{GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00376\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aeec2d481aa68aefbe4675f0a381c28fd}{GetNormalizedValueFromString}}(const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ valueString,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00377\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a08a9421ee1cb94cae62df623d0a4cc37}{GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{bool}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00378\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab27c2807ac108ebaa114f599eacba5f}{GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00379\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae4d87c067f3b5ac290fda64d36d2bab7}{GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{float}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00380\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab66e9fc07a5593e5353014c9b5801eb}{GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{double}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00381\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae29f9d2663b8813e47abccecd8d9a606}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ valueString)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00382\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae29f9d2663b8813e47abccecd8d9a606}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ valueString)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00383\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aa9194daefda8f6491849819fb25a73d2}{SetValueFromString}}(const\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ newValueString)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00385\ }
\DoxyCodeLine{00390\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aceb34aeadaca054f318004d49a0bd5b7}{SetAutomationDelegate}}\ (\ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00391\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aebb304bbabf739d5019bd6372e8928d7}{Automatable}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00392\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_afb023dec89c366c2f5667c2a225b1df9}{Touch}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00393\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a52d73a61f7b7cdc7125e76617883f3fd}{Release}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00395\ \ \ \ \ }
\DoxyCodeLine{00400\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a70d1b697d4a449b57de917baa0b50e95}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00401\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_af9018dbc8c282fec893a6aa240c3a631}{GetValueAsInt32}}(int32\_t*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00402\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a468c96e334e4155490fca7369f7ad323}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00403\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae9687028a6c6a5e93223fde4ca9c06ea}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00404\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7c5e951eb4c32b2993048acb414adc52}{GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ value)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00405\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a2089ea0d243087c562ce8b1bd89a495a}{SetValueWithBool}}(\textcolor{keywordtype}{bool}\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00406\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aaf45f020a267f894429b4a75ddbe9c6c}{SetValueWithInt32}}(int32\_t\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00407\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ab3f589671d20c826859b4398e96ee9bb}{SetValueWithFloat}}(\textcolor{keywordtype}{float}\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00408\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7551c4071f91cb48103b5a8dda8f73eb}{SetValueWithDouble}}(\textcolor{keywordtype}{double}\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00409\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a0304e07f471e1a9dd804bbba7940281e}{SetValueWithString}}(const\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00411\ \ \ \ \ }
\DoxyCodeLine{00416\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a8a70b3c8bcff486c18e9a6e5c8ce4dda}{UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00418\ \ \ \ \ }
\DoxyCodeLine{00436\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a4dd6d99de8dc4440bac3ae4eefa19f94}{SetValue}}(T\ newValue\ );}
\DoxyCodeLine{00443\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a87252a4473585fb80d9276d3dd37b6f8}{GetValue}}()\ const;}
\DoxyCodeLine{00452\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_af6f47fe823dd44a0434ca5041f08d0bd}{SetDefaultValue}}(T\ newDefaultValue);}
\DoxyCodeLine{00459\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a40893c27534e6c6eb3fbfd72f2d6844a}{GetDefaultValue}}()\ const;}
\DoxyCodeLine{00464\ \ \ \ \ const\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate}}<T>*\ \ \mbox{\hyperlink{a01893_aa0b6ab19d57453c198228c01028fd3a1}{TaperDelegate}}()\ const;}
\DoxyCodeLine{00469\ \ \ \ \ const\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate}}<T>*\ \ \mbox{\hyperlink{a01893_a6ae6348ec2a1fcc4422225c3329a302d}{DisplayDelegate}}()\ const;}
\DoxyCodeLine{00471\ \ \ \ \ }
\DoxyCodeLine{00472\ protected:}
\DoxyCodeLine{00473\ \ \ \ \ \mbox{\hyperlink{a01937}{AAX\_CStringAbbreviations}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}};}
\DoxyCodeLine{00474\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}};}
\DoxyCodeLine{00475\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a4502950e934f54b8db383a5349763548}{mNumSteps}};}
\DoxyCodeLine{00476\ \ \ \ \ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a117275f17ec1798506e64f5bbc3618f9}{mControlType}};}
\DoxyCodeLine{00477\ \ \ \ \ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}};}
\DoxyCodeLine{00478\ \ \ \ \ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate}}<T>\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}};}
\DoxyCodeLine{00479\ \ \ \ \ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate}}<T>\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}};}
\DoxyCodeLine{00480\ \ \ \ \ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}};}
\DoxyCodeLine{00481\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}};}
\DoxyCodeLine{00482\ \ \ \ \ }
\DoxyCodeLine{00483\ \ \ \ \ \mbox{\hyperlink{a01889}{AAX\_CParameterValue}}<T>\ \ \ \mbox{\hyperlink{a01893_a039040b844bda418b110f38016757dd3}{mValue}};}
\DoxyCodeLine{00484\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}};}
\DoxyCodeLine{00485\ \ \ \ \ }
\DoxyCodeLine{00486\ private:}
\DoxyCodeLine{00487\ \ \ \ \ \textcolor{keywordtype}{void}\ InitializeNumberOfSteps();}
\DoxyCodeLine{00488\ \};}
\DoxyCodeLine{00489\ }
\DoxyCodeLine{00490\ }
\DoxyCodeLine{00492\ }
\DoxyCodeLine{00493\ template\ <typename\ T>}
\DoxyCodeLine{00494\ \mbox{\hyperlink{a01893}{AAX\_CParameter}}<T>::\mbox{\hyperlink{a01893}{AAX\_CParameter}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ const\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ const\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate}}<T>\&\ taperDelegate,\ const\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate}}<T>\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00495\ :\ \mbox{\hyperlink{a01893_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}}(name)}
\DoxyCodeLine{00496\ ,\ \mbox{\hyperlink{a01893_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}}(automatable)}
\DoxyCodeLine{00497\ ,\ \mbox{\hyperlink{a01893_a4502950e934f54b8db383a5349763548}{mNumSteps}}(0)\ \textcolor{comment}{//\ Default\ set\ below\ for\ discrete/continuous}}
\DoxyCodeLine{00498\ ,\ \mbox{\hyperlink{a01893_a117275f17ec1798506e64f5bbc3618f9}{mControlType}}(\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00499\ ,\ \mbox{\hyperlink{a01893_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}}(\ \mbox{\hyperlink{a00443_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00500\ ,\ \mbox{\hyperlink{a01893_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}}(taperDelegate.Clone())}
\DoxyCodeLine{00501\ ,\ \mbox{\hyperlink{a01893_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}}(displayDelegate.Clone())}
\DoxyCodeLine{00502\ ,\ \mbox{\hyperlink{a01893_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}}(0)}
\DoxyCodeLine{00503\ ,\ \mbox{\hyperlink{a01893_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}}(true)}
\DoxyCodeLine{00504\ ,\ \mbox{\hyperlink{a01893_a039040b844bda418b110f38016757dd3}{mValue}}(identifier)}
\DoxyCodeLine{00505\ ,\ \mbox{\hyperlink{a01893_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}}(defaultValue)}
\DoxyCodeLine{00506\ \{\ }
\DoxyCodeLine{00507\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00508\ \ \ \ \ this-\/>\mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00509\ \}}
\DoxyCodeLine{00510\ }
\DoxyCodeLine{00511\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00512\ \mbox{\hyperlink{a01893_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00513\ :\ \mbox{\hyperlink{a01893_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}}(name)}
\DoxyCodeLine{00514\ ,\ \mbox{\hyperlink{a01893_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}}(automatable)}
\DoxyCodeLine{00515\ ,\ \mbox{\hyperlink{a01893_a4502950e934f54b8db383a5349763548}{mNumSteps}}(0)\ \textcolor{comment}{//\ Default\ set\ below\ for\ discrete/continuous}}
\DoxyCodeLine{00516\ ,\ \mbox{\hyperlink{a01893_a117275f17ec1798506e64f5bbc3618f9}{mControlType}}(\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00517\ ,\ \mbox{\hyperlink{a01893_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}}(\ \mbox{\hyperlink{a00443_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00518\ ,\ \mbox{\hyperlink{a01893_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}}(taperDelegate.Clone())}
\DoxyCodeLine{00519\ ,\ \mbox{\hyperlink{a01893_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}}(displayDelegate.Clone())}
\DoxyCodeLine{00520\ ,\ \mbox{\hyperlink{a01893_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}}(0)}
\DoxyCodeLine{00521\ ,\ \mbox{\hyperlink{a01893_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}}(true)}
\DoxyCodeLine{00522\ ,\ \mbox{\hyperlink{a01893_a039040b844bda418b110f38016757dd3}{mValue}}(identifier.Get())}
\DoxyCodeLine{00523\ ,\ \mbox{\hyperlink{a01893_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}}(defaultValue)}
\DoxyCodeLine{00524\ \{}
\DoxyCodeLine{00525\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00526\ \ \ \ \ this-\/>\mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00527\ \}}
\DoxyCodeLine{00528\ }
\DoxyCodeLine{00529\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00530\ \mbox{\hyperlink{a01893_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00531\ :\ mNames(name)}
\DoxyCodeLine{00532\ ,\ mAutomatable(automatable)}
\DoxyCodeLine{00533\ ,\ mNumSteps(0)}
\DoxyCodeLine{00534\ ,\ mControlType(\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00535\ ,\ mOrientation(\ \mbox{\hyperlink{a00443_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00536\ ,\ mTaperDelegate(NULL)}
\DoxyCodeLine{00537\ ,\ mDisplayDelegate(NULL)}
\DoxyCodeLine{00538\ ,\ mAutomationDelegate(NULL)}
\DoxyCodeLine{00539\ ,\ mNeedNotify(true)}
\DoxyCodeLine{00540\ ,\ mValue(identifier)}
\DoxyCodeLine{00541\ ,\ mDefaultValue(defaultValue)}
\DoxyCodeLine{00542\ \{}
\DoxyCodeLine{00543\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00544\ \ \ \ \ this-\/>\mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00545\ \}}
\DoxyCodeLine{00546\ }
\DoxyCodeLine{00547\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00548\ \mbox{\hyperlink{a01893_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00549\ :\ mNames(name)}
\DoxyCodeLine{00550\ ,\ mAutomatable(automatable)}
\DoxyCodeLine{00551\ ,\ mNumSteps(0)}
\DoxyCodeLine{00552\ ,\ mControlType(\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00553\ ,\ mOrientation(\ \mbox{\hyperlink{a00443_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00554\ ,\ mTaperDelegate(NULL)}
\DoxyCodeLine{00555\ ,\ mDisplayDelegate(NULL)}
\DoxyCodeLine{00556\ ,\ mAutomationDelegate(NULL)}
\DoxyCodeLine{00557\ ,\ mNeedNotify(true)}
\DoxyCodeLine{00558\ ,\ mValue(identifier)}
\DoxyCodeLine{00559\ ,\ mDefaultValue()}
\DoxyCodeLine{00560\ \{}
\DoxyCodeLine{00561\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00562\ \ \ \ \ this-\/>\mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();\ \textcolor{comment}{//\ WARNING:\ uninitialized\ default\ value}}
\DoxyCodeLine{00563\ \}}
\DoxyCodeLine{00564\ }
\DoxyCodeLine{00565\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00566\ \mbox{\hyperlink{a01893_a4f78668b1bb9aa03ac8f06cb9205fef6}{AAX\_CParameter<T>::\string~AAX\_CParameter}}()}
\DoxyCodeLine{00567\ \{}
\DoxyCodeLine{00568\ \ \ \ \ \textcolor{comment}{//Make\ sure\ to\ remove\ any\ registration\ with\ the\ token\ system.}}
\DoxyCodeLine{00569\ \ \ \ \ SetAutomationDelegate(0);}
\DoxyCodeLine{00570\ \ \ \ \ }
\DoxyCodeLine{00571\ \ \ \ \ \textcolor{keyword}{delete}\ mTaperDelegate;}
\DoxyCodeLine{00572\ \ \ \ \ mTaperDelegate\ =\ 0;}
\DoxyCodeLine{00573\ \ \ \ \ \textcolor{keyword}{delete}\ mDisplayDelegate;}
\DoxyCodeLine{00574\ \ \ \ \ mDisplayDelegate\ =\ 0;}
\DoxyCodeLine{00575\ \}}
\DoxyCodeLine{00576\ }
\DoxyCodeLine{00577\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00578\ \mbox{\hyperlink{a02273}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01893_a7677ba568ddf62f7393ea76c154dc397}{AAX\_CParameter<T>::CloneValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00579\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00580\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ \mbox{\hyperlink{a01889}{AAX\_CParameterValue<T>}}(mValue);}
\DoxyCodeLine{00581\ \}}
\DoxyCodeLine{00582\ }
\DoxyCodeLine{00583\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00584\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aedf516885af595cae5d07dee050d9792}{AAX\_CParameter<T>::Identifier}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{00585\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{00586\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.Identifier();}
\DoxyCodeLine{00587\ \}}
\DoxyCodeLine{00588\ }
\DoxyCodeLine{00589\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00590\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a95ccc6ef9aff70e029c55caf2c2bd432}{AAX\_CParameter<T>::SetName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)\ \ \ \ }
\DoxyCodeLine{00591\ \{\ \ \ }
\DoxyCodeLine{00592\ \ \ \ \ mNames.SetPrimary(name);}
\DoxyCodeLine{00593\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)\ \{}
\DoxyCodeLine{00594\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>ParameterNameChanged(this-\/>Identifier());}
\DoxyCodeLine{00595\ \ \ \ \ \}}
\DoxyCodeLine{00596\ \}}
\DoxyCodeLine{00597\ }
\DoxyCodeLine{00598\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00599\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01893_a0ca723751549cff4168198f8480b28e9}{AAX\_CParameter<T>::Name}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{00600\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{00601\ \ \ \ \ \textcolor{keywordflow}{return}\ mNames.Primary();}
\DoxyCodeLine{00602\ \}}
\DoxyCodeLine{00603\ }
\DoxyCodeLine{00604\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00605\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_aa4f22a15a2e73048b602e7f81db37cb4}{AAX\_CParameter<T>::AddShortenedName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)}
\DoxyCodeLine{00606\ \{}
\DoxyCodeLine{00607\ \ \ \ \ mNames.Add(name);}
\DoxyCodeLine{00608\ \}}
\DoxyCodeLine{00609\ }
\DoxyCodeLine{00610\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00611\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01893_a3a804fb1ba33f9b748294bc868915813}{AAX\_CParameter<T>::ShortenedName}}(int32\_t\ iNumCharacters)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00612\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00613\ \ \ \ \ \textcolor{keywordflow}{return}\ mNames.\mbox{\hyperlink{a01933_a8e3d13eeab1496c18f5eb9e5ddc43e13}{Get}}(iNumCharacters);}
\DoxyCodeLine{00614\ \}}
\DoxyCodeLine{00615\ }
\DoxyCodeLine{00616\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00617\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aaf64cb6bcfb239dc3d60539bc84aca9d}{AAX\_CParameter<T>::ClearShortenedNames}}()}
\DoxyCodeLine{00618\ \{}
\DoxyCodeLine{00619\ \ \ \ \ mNames.Clear();}
\DoxyCodeLine{00620\ \}}
\DoxyCodeLine{00621\ }
\DoxyCodeLine{00622\ }
\DoxyCodeLine{00623\ }
\DoxyCodeLine{00624\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00625\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a4dd6d99de8dc4440bac3ae4eefa19f94}{AAX\_CParameter<T>::SetValue}}(\ T\ newValue\ )}
\DoxyCodeLine{00626\ \{}
\DoxyCodeLine{00627\ \ \ \ \ \textcolor{keywordtype}{double}\ \ newNormalizedValue\ =\ mTaperDelegate-\/>RealToNormalized(newValue);}
\DoxyCodeLine{00628\ }
\DoxyCodeLine{00629\ \ \ \ \ \textcolor{comment}{//\ <DMT>\ Always\ go\ through\ the\ automation\ delegate\ even\ if\ the\ control\ isn't\ automatable\ to\ prevent\ fighting\ with\ other\ GUIs.}}
\DoxyCodeLine{00630\ \ \ \ \ \textcolor{comment}{//\ Somewhere\ back\ in\ the\ automation\ delegate,\ or\ elsewhere\ in\ the\ system,\ it\ will\ determine\ the\ differences\ in\ behavior\ surrounding}}
\DoxyCodeLine{00631\ \ \ \ \ \textcolor{comment}{//\ automation.\ \ The\ only\ reason\ that\ there\ wouldn't\ be\ an\ automation\ delegate\ is\ if\ this\ parameter\ has\ yet\ to\ be\ added\ to\ a}}
\DoxyCodeLine{00632\ \ \ \ \ \textcolor{comment}{//\ ParameterManager.\ \ Let's\ put\ the\ null\ value\ guards\ in\ place,\ just\ in\ case,\ and\ also\ for\ unit\ tests.}}
\DoxyCodeLine{00633\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{00634\ \ \ \ \ \{}
\DoxyCodeLine{00635\ \ \ \ \ \ \ \ \ \textcolor{comment}{//TODO:\ Create\ RAII\ utility\ class\ for\ touch/release}}
\DoxyCodeLine{00636\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00637\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Touch\ the\ control}}
\DoxyCodeLine{00638\ \ \ \ \ \ \ \ \ Touch();}
\DoxyCodeLine{00639\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00640\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Send\ that\ token.}}
\DoxyCodeLine{00641\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostSetValueRequest(Identifier(),\ newNormalizedValue\ );}
\DoxyCodeLine{00642\ }
\DoxyCodeLine{00643\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Release\ the\ control}}
\DoxyCodeLine{00644\ \ \ \ \ \ \ \ \ Release();}
\DoxyCodeLine{00645\ \ \ \ \ \}}
\DoxyCodeLine{00646\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{00647\ \ \ \ \ \{}
\DoxyCodeLine{00648\ \ \ \ \ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00649\ }
\DoxyCodeLine{00650\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ In\ the\ rare\ case\ that\ an\ automation\ delegate\ doesn't\ exist,\ lets\ still\ set\ the\ value.\ \ It's\ possible\ that\ someone\ is\ trying\ to}}
\DoxyCodeLine{00651\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ set\ the\ new\ value\ before\ adding\ the\ parameter\ to\ a\ parametermanager.}}
\DoxyCodeLine{00652\ \ \ \ \ \ \ \ \ UpdateNormalizedValue(newNormalizedValue);}
\DoxyCodeLine{00653\ \ \ \ \ \}}
\DoxyCodeLine{00654\ \}}
\DoxyCodeLine{00655\ }
\DoxyCodeLine{00656\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00657\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a8a70b3c8bcff486c18e9a6e5c8ce4dda}{AAX\_CParameter<T>::UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)}
\DoxyCodeLine{00658\ \{}
\DoxyCodeLine{00659\ \ \ \ \ T\ newValue\ =\ mTaperDelegate-\/>NormalizedToReal(newNormalizedValue);}
\DoxyCodeLine{00660\ \ \ \ \ \textcolor{keywordflow}{if}\ (mNeedNotify\ ||\ (mValue.Get()\ !=\ newValue))}
\DoxyCodeLine{00661\ \ \ \ \ \{}
\DoxyCodeLine{00662\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Set\ the\ new\ value}}
\DoxyCodeLine{00663\ \ \ \ \ \ \ \ \ mValue.Set(newValue);}
\DoxyCodeLine{00664\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00665\ \ \ \ \ \ \ \ \ \textcolor{comment}{//<DMT>\ Always\ notify\ that\ the\ value\ has\ changed\ through\ the\ automation\ delegate\ to\ guarantee\ that\ all\ control\ surfaces\ and\ other}}
\DoxyCodeLine{00666\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ GUIs\ get\ their\ values\ updated.}}
\DoxyCodeLine{00667\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{00668\ \ \ \ \ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostCurrentValue(Identifier(),\ newNormalizedValue);}
\DoxyCodeLine{00669\ }
\DoxyCodeLine{00670\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ clear\ flag}}
\DoxyCodeLine{00671\ \ \ \ \ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00672\ \ \ \ \ \}\ \ \ }
\DoxyCodeLine{00673\ \}}
\DoxyCodeLine{00674\ }
\DoxyCodeLine{00675\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00676\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893}{AAX\_CParameter<T>::InitializeNumberOfSteps}}()}
\DoxyCodeLine{00677\ \{}
\DoxyCodeLine{00678\ \ \ \ \ \textcolor{keywordflow}{if}\ (mNumSteps\ ==\ 0)\ \textcolor{comment}{//\ If\ no\ explicit\ number\ of\ steps\ has\ been\ set...}}
\DoxyCodeLine{00679\ \ \ \ \ \{}
\DoxyCodeLine{00680\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (mControlType)}
\DoxyCodeLine{00681\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00682\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2ea2a3c9939ef1fa8b8f729152c35c42740}{AAX\_eParameterType\_Discrete}}:}
\DoxyCodeLine{00683\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00684\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Discrete\ parameters\ default\ to\ binary\ unless}}
\DoxyCodeLine{00685\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ otherwise\ specified}}
\DoxyCodeLine{00686\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>SetNumberOfSteps\ (eParameterDefaultNumStepsDiscrete);}
\DoxyCodeLine{00687\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00688\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00689\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}:}
\DoxyCodeLine{00690\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00691\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Defaulting\ to\ 128\ steps\ to\ match\ one\ full\ rotation\ of}}
\DoxyCodeLine{00692\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Command|8\ and\ similar\ surfaces,\ which\ query\ the\ num}}
\DoxyCodeLine{00693\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ steps\ to\ determine\ tick\ values\ for\ rotary\ encoders}}
\DoxyCodeLine{00694\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>SetNumberOfSteps\ (eParameterDefaultNumStepsContinuous);}
\DoxyCodeLine{00695\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00696\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00697\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{default}:}
\DoxyCodeLine{00698\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00699\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}\ (0);\ \textcolor{comment}{//\ Invalid\ type}}
\DoxyCodeLine{00700\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00701\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00702\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00703\ \ \ \ \ \}}
\DoxyCodeLine{00704\ \}}
\DoxyCodeLine{00705\ }
\DoxyCodeLine{00706\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00707\ T\ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a87252a4473585fb80d9276d3dd37b6f8}{AAX\_CParameter<T>::GetValue}}()\textcolor{keyword}{\ \ \ \ const}}
\DoxyCodeLine{00708\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00709\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.Get();}
\DoxyCodeLine{00710\ \}}
\DoxyCodeLine{00711\ }
\DoxyCodeLine{00712\ }
\DoxyCodeLine{00713\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00714\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a70d1b697d4a449b57de917baa0b50e95}{AAX\_CParameter<T>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00715\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00716\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsBool(value);}
\DoxyCodeLine{00717\ \}}
\DoxyCodeLine{00718\ }
\DoxyCodeLine{00719\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00720\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_af9018dbc8c282fec893a6aa240c3a631}{AAX\_CParameter<T>::GetValueAsInt32}}(int32\_t*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00721\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00722\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsInt32(value);}
\DoxyCodeLine{00723\ \}}
\DoxyCodeLine{00724\ }
\DoxyCodeLine{00725\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00726\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a468c96e334e4155490fca7369f7ad323}{AAX\_CParameter<T>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00727\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00728\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsFloat(value);}
\DoxyCodeLine{00729\ \}}
\DoxyCodeLine{00730\ }
\DoxyCodeLine{00731\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00732\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae9687028a6c6a5e93223fde4ca9c06ea}{AAX\_CParameter<T>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00733\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00734\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsDouble(value);}
\DoxyCodeLine{00735\ \}}
\DoxyCodeLine{00736\ }
\DoxyCodeLine{00737\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00738\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7c5e951eb4c32b2993048acb414adc52}{AAX\_CParameter<T>::GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00739\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00740\ \ \ \ \ \textcolor{keywordtype}{bool}\ result\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00741\ \ \ \ \ \textcolor{keywordflow}{if}\ (value)}
\DoxyCodeLine{00742\ \ \ \ \ \{}
\DoxyCodeLine{00743\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01933}{AAX\_CString}}\ valueString;}
\DoxyCodeLine{00744\ \ \ \ \ \ \ \ \ result\ =\ this-\/>GetValueString(\&valueString);}
\DoxyCodeLine{00745\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keyword}{true}\ ==\ result)}
\DoxyCodeLine{00746\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00747\ \ \ \ \ \ \ \ \ \ \ \ \ *value\ =\ valueString;}
\DoxyCodeLine{00748\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00749\ \ \ \ \ \}}
\DoxyCodeLine{00750\ \ \ \ \ \textcolor{keywordflow}{return}\ result;}
\DoxyCodeLine{00751\ \}}
\DoxyCodeLine{00752\ }
\DoxyCodeLine{00753\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00754\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7c5e951eb4c32b2993048acb414adc52}{AAX\_CParameter<AAX\_CString>::GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const};}
\DoxyCodeLine{00755\ }
\DoxyCodeLine{00756\ }
\DoxyCodeLine{00757\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00758\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a2089ea0d243087c562ce8b1bd89a495a}{AAX\_CParameter<T>::SetValueWithBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00759\ \{}
\DoxyCodeLine{00760\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00761\ \}}
\DoxyCodeLine{00762\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00763\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a2089ea0d243087c562ce8b1bd89a495a}{AAX\_CParameter<bool>::SetValueWithBool}}(\textcolor{keywordtype}{bool}\ value);}
\DoxyCodeLine{00764\ }
\DoxyCodeLine{00765\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00766\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aaf45f020a267f894429b4a75ddbe9c6c}{AAX\_CParameter<T>::SetValueWithInt32}}(int32\_t\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00767\ \{}
\DoxyCodeLine{00768\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00769\ \}}
\DoxyCodeLine{00770\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00771\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aaf45f020a267f894429b4a75ddbe9c6c}{AAX\_CParameter<int32\_t>::SetValueWithInt32}}(int32\_t\ value);}
\DoxyCodeLine{00772\ }
\DoxyCodeLine{00773\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00774\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ab3f589671d20c826859b4398e96ee9bb}{AAX\_CParameter<T>::SetValueWithFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00775\ \{}
\DoxyCodeLine{00776\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00777\ \}}
\DoxyCodeLine{00778\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00779\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ab3f589671d20c826859b4398e96ee9bb}{AAX\_CParameter<float>::SetValueWithFloat}}(\textcolor{keywordtype}{float}\ value);}
\DoxyCodeLine{00780\ }
\DoxyCodeLine{00781\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00782\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7551c4071f91cb48103b5a8dda8f73eb}{AAX\_CParameter<T>::SetValueWithDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00783\ \{}
\DoxyCodeLine{00784\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00785\ \}}
\DoxyCodeLine{00786\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00787\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a7551c4071f91cb48103b5a8dda8f73eb}{AAX\_CParameter<double>::SetValueWithDouble}}(\textcolor{keywordtype}{double}\ value);}
\DoxyCodeLine{00788\ }
\DoxyCodeLine{00789\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00790\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a0304e07f471e1a9dd804bbba7940281e}{AAX\_CParameter<T>::SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ value)}
\DoxyCodeLine{00791\ \{}
\DoxyCodeLine{00792\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\ valueString(value);}
\DoxyCodeLine{00793\ \ \ \ \ \textcolor{keywordflow}{return}\ this-\/>SetValueFromString(valueString);}
\DoxyCodeLine{00794\ \}}
\DoxyCodeLine{00795\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00796\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a0304e07f471e1a9dd804bbba7940281e}{AAX\_CParameter<AAX\_CString>::SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ value);}
\DoxyCodeLine{00797\ }
\DoxyCodeLine{00798\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00799\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_aa07573923547b6d2427ad394aac1ca8c}{AAX\_CParameter<T>::SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ newNormalizedDefault)}
\DoxyCodeLine{00800\ \{}
\DoxyCodeLine{00801\ \ \ \ \ T\ newDefaultValue\ =\ mTaperDelegate-\/>NormalizedToReal(newNormalizedDefault);}
\DoxyCodeLine{00802\ \ \ \ \ SetDefaultValue(newDefaultValue);}
\DoxyCodeLine{00803\ \}}
\DoxyCodeLine{00804\ }
\DoxyCodeLine{00805\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00806\ \textcolor{keywordtype}{double}\ \ \mbox{\hyperlink{a01893_a9897b66c035ec5ae306f641728769abb}{AAX\_CParameter<T>::GetNormalizedDefaultValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00807\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00808\ \ \ \ \ \textcolor{keywordtype}{double}\ normalizedDefault\ =\ mTaperDelegate-\/>RealToNormalized(mDefaultValue);}
\DoxyCodeLine{00809\ \ \ \ \ \textcolor{keywordflow}{return}\ normalizedDefault;}
\DoxyCodeLine{00810\ \}}
\DoxyCodeLine{00811\ }
\DoxyCodeLine{00812\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00813\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_af6f47fe823dd44a0434ca5041f08d0bd}{AAX\_CParameter<T>::SetDefaultValue}}(T\ newDefaultValue)}
\DoxyCodeLine{00814\ \{}
\DoxyCodeLine{00815\ \ \ \ \ newDefaultValue\ =\ mTaperDelegate-\/>ConstrainRealValue(newDefaultValue);}
\DoxyCodeLine{00816\ \ \ \ \ mDefaultValue\ =\ newDefaultValue;}
\DoxyCodeLine{00817\ \}}
\DoxyCodeLine{00818\ }
\DoxyCodeLine{00819\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00820\ T\ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a40893c27534e6c6eb3fbfd72f2d6844a}{AAX\_CParameter<T>::GetDefaultValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00821\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00822\ \ \ \ \ \textcolor{keywordflow}{return}\ mDefaultValue;}
\DoxyCodeLine{00823\ \}}
\DoxyCodeLine{00824\ }
\DoxyCodeLine{00825\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00826\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\_CParameter<T>::SetToDefaultValue}}()}
\DoxyCodeLine{00827\ \{}
\DoxyCodeLine{00828\ \ \ \ \ SetValue(mDefaultValue);}
\DoxyCodeLine{00829\ \}}
\DoxyCodeLine{00830\ }
\DoxyCodeLine{00831\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00832\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_ac1c0ee92affe0379a58411955d27bb2b}{AAX\_CParameter<T>::SetNumberOfSteps}}(uint32\_t\ numSteps)}
\DoxyCodeLine{00833\ \{}
\DoxyCodeLine{00834\ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(0\ <\ numSteps);}
\DoxyCodeLine{00835\ \ \ \ \ \textcolor{keywordflow}{if}\ (0\ <\ numSteps)}
\DoxyCodeLine{00836\ \ \ \ \ \{}
\DoxyCodeLine{00837\ \ \ \ \ \ \ \ \ mNumSteps\ =\ numSteps;}
\DoxyCodeLine{00838\ \ \ \ \ \}}
\DoxyCodeLine{00839\ \}}
\DoxyCodeLine{00840\ }
\DoxyCodeLine{00841\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00842\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01893_afe660c842ca2bc05acb249def909e5e9}{AAX\_CParameter<T>::GetNumberOfSteps}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00843\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00844\ \ \ \ \ \textcolor{keywordflow}{return}\ mNumSteps;}
\DoxyCodeLine{00845\ \}}
\DoxyCodeLine{00846\ }
\DoxyCodeLine{00847\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00848\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01893_a9743c6c0416e93078f377c40e9482021}{AAX\_CParameter<T>::GetStepValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00849\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00850\ \ \ \ \ \textcolor{keywordflow}{return}\ GetStepValueFromNormalizedValue(this-\/>GetNormalizedValue());}
\DoxyCodeLine{00851\ \}}
\DoxyCodeLine{00852\ }
\DoxyCodeLine{00853\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00854\ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01893_aa2ad88cfd15eae17f5ec18027e738950}{AAX\_CParameter<T>::GetNormalizedValueFromStep}}(uint32\_t\ iStep)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00855\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00856\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00857\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00858\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0.0;}
\DoxyCodeLine{00859\ \ \ \ \ }
\DoxyCodeLine{00860\ \ \ \ \ \textcolor{keywordtype}{double}\ \ valuePerStep\ =\ 1.0\ /\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00861\ \ \ \ \ \textcolor{keywordtype}{double}\ \ value\ =\ valuePerStep\ *\ (double)\ iStep;}
\DoxyCodeLine{00862\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ value\ <\ 0.0\ )}
\DoxyCodeLine{00863\ \ \ \ \ \ \ \ \ value\ =\ 0.0;}
\DoxyCodeLine{00864\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (\ value\ >\ 1.0\ )}
\DoxyCodeLine{00865\ \ \ \ \ \ \ \ \ value\ =\ 1.0;}
\DoxyCodeLine{00866\ \ \ \ \ }
\DoxyCodeLine{00867\ \ \ \ \ \textcolor{keywordflow}{return}\ value;}
\DoxyCodeLine{00868\ \}}
\DoxyCodeLine{00869\ }
\DoxyCodeLine{00870\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00871\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01893_ab6b9451a0dee2caa12829b1e7fca856b}{AAX\_CParameter<T>::GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00872\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00873\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00874\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00875\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{00876\ \ \ \ \ }
\DoxyCodeLine{00877\ \ \ \ \ \textcolor{keywordtype}{double}\ \ valuePerStep\ =\ 1.0\ /\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00878\ \ \ \ \ \textcolor{keywordtype}{double}\ \ curStep\ =\ (\ normalizedValue\ /\ valuePerStep\ )\ +\ 0.5;}
\DoxyCodeLine{00879\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ curStep\ <\ 0.0\ )}
\DoxyCodeLine{00880\ \ \ \ \ \ \ \ \ curStep\ =\ 0.0;}
\DoxyCodeLine{00881\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (\ curStep\ >\ (\textcolor{keywordtype}{double})\ (\ numSteps\ -\/\ 1.0\ )\ )}
\DoxyCodeLine{00882\ \ \ \ \ \ \ \ \ curStep\ =\ (double)\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00883\ \ \ \ \ }
\DoxyCodeLine{00884\ \ \ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)\ curStep;}
\DoxyCodeLine{00885\ \}}
\DoxyCodeLine{00886\ }
\DoxyCodeLine{00887\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00888\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a832da5dbb22198976ca7f060b13a6406}{AAX\_CParameter<T>::SetStepValue}}(uint32\_t\ iStep)}
\DoxyCodeLine{00889\ \{}
\DoxyCodeLine{00890\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00891\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00892\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{00893\ \ \ \ \ }
\DoxyCodeLine{00894\ \ \ \ \ this-\/>SetNormalizedValue\ (\ GetNormalizedValueFromStep(iStep)\ );}
\DoxyCodeLine{00895\ \}}
\DoxyCodeLine{00896\ }
\DoxyCodeLine{00897\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00898\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a9e02554bfbcc0b7d2598c57d1e2f186c}{AAX\_CParameter<T>::SetType}}(\mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ iControlType)}
\DoxyCodeLine{00899\ \{}
\DoxyCodeLine{00900\ \ \ \ \ mControlType\ =\ iControlType;}
\DoxyCodeLine{00901\ \}}
\DoxyCodeLine{00902\ }
\DoxyCodeLine{00903\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00904\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01893_a0a7163ae07746260e3f6be4a6c974e4c}{AAX\_CParameter<T>::GetType}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00905\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00906\ \ \ \ \ \textcolor{keywordflow}{return}\ mControlType;}
\DoxyCodeLine{00907\ \}}
\DoxyCodeLine{00908\ }
\DoxyCodeLine{00909\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00910\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a99f0a049099f10a0b2e71329a3d75e9a}{AAX\_CParameter<T>::SetOrientation}}(\mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ iOrientation)}
\DoxyCodeLine{00911\ \{}
\DoxyCodeLine{00912\ \ \ \ \ mOrientation\ =\ iOrientation;}
\DoxyCodeLine{00913\ \}}
\DoxyCodeLine{00914\ }
\DoxyCodeLine{00915\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00916\ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01893_a892d8a5a49ead3b3f922831a46744899}{AAX\_CParameter<T>::GetOrientation}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00917\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00918\ \ \ \ \ \textcolor{keywordflow}{return}\ mOrientation;}
\DoxyCodeLine{00919\ \}}
\DoxyCodeLine{00920\ }
\DoxyCodeLine{00921\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00922\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{AAX\_CParameter<T>::SetNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedNewValue)}
\DoxyCodeLine{00923\ \{}
\DoxyCodeLine{00924\ \ \ \ \ T\ newValue\ =\ mTaperDelegate-\/>NormalizedToReal(normalizedNewValue);}
\DoxyCodeLine{00925\ \ \ \ \ this-\/>SetValue(newValue);}
\DoxyCodeLine{00926\ \}}
\DoxyCodeLine{00927\ }
\DoxyCodeLine{00928\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00929\ \textcolor{keywordtype}{double}\ \ \mbox{\hyperlink{a01893_a3da77ce2df77961e918418fd2385a50f}{AAX\_CParameter<T>::GetNormalizedValue}}()\textcolor{keyword}{\ \ \ \ const}}
\DoxyCodeLine{00930\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00931\ \ \ \ \ T\ val\ =\ GetValue();}
\DoxyCodeLine{00932\ \ \ \ \ \textcolor{keywordflow}{return}\ mTaperDelegate-\/>RealToNormalized(val);}
\DoxyCodeLine{00933\ \}\ \ \ }
\DoxyCodeLine{00934\ }
\DoxyCodeLine{00935\ }
\DoxyCodeLine{00936\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00937\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_ae1dddbaf06ec0851dbf4eb09bad5b24f}{AAX\_CParameter<T>::GetValueString}}(\mbox{\hyperlink{a01933}{AAX\_CString}}*\ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00938\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00939\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate-\/>ValueToString(this-\/>GetValue(),\ valueString);}
\DoxyCodeLine{00940\ \}}
\DoxyCodeLine{00941\ }
\DoxyCodeLine{00942\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00943\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_ae1dddbaf06ec0851dbf4eb09bad5b24f}{AAX\_CParameter<T>::GetValueString}}(int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01933}{AAX\_CString}}*\ \ \ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00944\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00945\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate-\/>ValueToString(this-\/>GetValue(),\ valueString);}
\DoxyCodeLine{00946\ \}}
\DoxyCodeLine{00947\ }
\DoxyCodeLine{00948\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00949\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a67497b37e1a084d61a0e45601393a9cc}{AAX\_CParameter<T>::GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00950\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00951\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00952\ \}}
\DoxyCodeLine{00953\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00954\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a67497b37e1a084d61a0e45601393a9cc}{AAX\_CParameter<bool>::GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00955\ }
\DoxyCodeLine{00956\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00957\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a6caba47a6476f96bba38748c5df0da32}{AAX\_CParameter<T>::GetNormalizedValueFromInt32}}(int32\_t\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00958\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00959\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00960\ \}}
\DoxyCodeLine{00961\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00962\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a6caba47a6476f96bba38748c5df0da32}{AAX\_CParameter<int32\_t>::GetNormalizedValueFromInt32}}(int32\_t\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00963\ }
\DoxyCodeLine{00964\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00965\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a43566eca44cfeb2d17f7f0a032438711}{AAX\_CParameter<T>::GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00966\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00967\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00968\ \}}
\DoxyCodeLine{00969\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00970\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a43566eca44cfeb2d17f7f0a032438711}{AAX\_CParameter<float>::GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00971\ }
\DoxyCodeLine{00972\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00973\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a7e19b865b0aac3b5097f7a4d31596090}{AAX\_CParameter<T>::GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00974\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00975\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00976\ \}}
\DoxyCodeLine{00977\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00978\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_a7e19b865b0aac3b5097f7a4d31596090}{AAX\_CParameter<double>::GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00979\ }
\DoxyCodeLine{00980\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00981\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_aeec2d481aa68aefbe4675f0a381c28fd}{AAX\_CParameter<T>::GetNormalizedValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \ valueString,\ \textcolor{keywordtype}{double}\ *normalizedValue)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00982\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00983\ \ \ \ \ \textcolor{comment}{//First,\ convert\ the\ string\ to\ a\ value\ using\ the\ wrapped\ parameter's\ display\ delegate.}}
\DoxyCodeLine{00984\ \ \ \ \ T\ value;}
\DoxyCodeLine{00985\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>StringToValue(valueString,\ \&value))}
\DoxyCodeLine{00986\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00987\ \ \ \ \ }
\DoxyCodeLine{00988\ \ \ \ \ \textcolor{comment}{//Then\ use\ the\ wrapped\ parameter's\ taper\ delegate\ to\ convert\ to\ a\ normalized\ representation.}}
\DoxyCodeLine{00989\ \ \ \ \ \textcolor{comment}{//If\ the\ parameter\ is\ out\ of\ range,\ the\ normalizedValue\ will\ be\ clamped\ just\ to\ be\ safe.}}
\DoxyCodeLine{00990\ \ \ \ \ *normalizedValue\ =\ mTaperDelegate-\/>RealToNormalized(value);\ }
\DoxyCodeLine{00991\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \ \ \ }
\DoxyCodeLine{00992\ \}}
\DoxyCodeLine{00993\ }
\DoxyCodeLine{00994\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00995\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a08a9421ee1cb94cae62df623d0a4cc37}{AAX\_CParameter<T>::GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{bool}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00996\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00997\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00998\ \}}
\DoxyCodeLine{00999\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{01000\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_a08a9421ee1cb94cae62df623d0a4cc37}{AAX\_CParameter<bool>::GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01001\ }
\DoxyCodeLine{01002\ }
\DoxyCodeLine{01003\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01004\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab27c2807ac108ebaa114f599eacba5f}{AAX\_CParameter<T>::GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ int32\_t*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01005\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01006\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01007\ \}}
\DoxyCodeLine{01008\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01009\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab27c2807ac108ebaa114f599eacba5f}{AAX\_CParameter<int32\_t>::GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ int32\_t*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01010\ }
\DoxyCodeLine{01011\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01012\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae4d87c067f3b5ac290fda64d36d2bab7}{AAX\_CParameter<T>::GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01013\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01014\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01015\ \}}
\DoxyCodeLine{01016\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01017\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_ae4d87c067f3b5ac290fda64d36d2bab7}{AAX\_CParameter<float>::GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01018\ }
\DoxyCodeLine{01019\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01020\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab66e9fc07a5593e5353014c9b5801eb}{AAX\_CParameter<T>::GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01021\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01022\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01023\ \}}
\DoxyCodeLine{01024\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01025\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01893_aab66e9fc07a5593e5353014c9b5801eb}{AAX\_CParameter<double>::GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01026\ }
\DoxyCodeLine{01027\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01028\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_ae29f9d2663b8813e47abccecd8d9a606}{AAX\_CParameter<T>::GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{01029\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01030\ \ \ \ \ T\ value\ =\ mTaperDelegate-\/>NormalizedToReal(normalizedValue);}
\DoxyCodeLine{01031\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>ValueToString(value,\ \&valueString))}
\DoxyCodeLine{01032\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01033\ \ \ \ \ }
\DoxyCodeLine{01034\ \ \ \ \ \textcolor{comment}{//If\ the\ parameter\ is\ out\ of\ range,\ we\ should\ probably\ return\ false,\ even\ though\ we\ clamped\ the\ normalizedValue\ already\ just\ to\ be\ safe.}}
\DoxyCodeLine{01035\ \ \ \ \ \textcolor{keywordflow}{if}\ ((value\ >\ mTaperDelegate-\/>GetMaximumValue())\ ||\ (value\ <\ mTaperDelegate-\/>GetMinimumValue()))}
\DoxyCodeLine{01036\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01037\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{01038\ \}}
\DoxyCodeLine{01039\ }
\DoxyCodeLine{01040\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01041\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_ae29f9d2663b8813e47abccecd8d9a606}{AAX\_CParameter<T>::GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{01042\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01043\ \ \ \ \ T\ value\ =\ mTaperDelegate-\/>NormalizedToReal(normalizedValue);}
\DoxyCodeLine{01044\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>ValueToString(value,\ iMaxNumChars,\ \&valueString))}
\DoxyCodeLine{01045\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01046\ \ \ \ \ }
\DoxyCodeLine{01047\ \ \ \ \ \textcolor{comment}{//If\ the\ parameter\ is\ out\ of\ range,\ we\ should\ probably\ return\ false,\ even\ though\ we\ clamped\ the\ normalizedValue\ already\ just\ to\ be\ safe.}}
\DoxyCodeLine{01048\ \ \ \ \ \textcolor{keywordflow}{if}\ ((value\ >\ mTaperDelegate-\/>GetMaximumValue())\ ||\ (value\ <\ mTaperDelegate-\/>GetMinimumValue()))}
\DoxyCodeLine{01049\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01050\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{01051\ \}}
\DoxyCodeLine{01052\ }
\DoxyCodeLine{01053\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01054\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_aa9194daefda8f6491849819fb25a73d2}{AAX\_CParameter<T>::SetValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \ newValueString)}
\DoxyCodeLine{01055\ \{\ \ \ }
\DoxyCodeLine{01056\ \ \ \ \ T\ newValue;}
\DoxyCodeLine{01057\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>StringToValue(newValueString,\ \&newValue))}
\DoxyCodeLine{01058\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01059\ \ \ \ \ SetValue(newValue);}
\DoxyCodeLine{01060\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{01061\ \}}
\DoxyCodeLine{01062\ }
\DoxyCodeLine{01063\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01064\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a73951bf97667382f01103a9230ce0c3e}{AAX\_CParameter<T>::SetTaperDelegate}}(\mbox{\hyperlink{a02309}{AAX\_ITaperDelegateBase}}\&\ inTaperDelegate,\textcolor{keywordtype}{bool}\ inPreserveValue)}
\DoxyCodeLine{01065\ \{}
\DoxyCodeLine{01066\ \ \ \ \ \textcolor{keywordtype}{double}\ \ normalizeValue\ =\ this-\/>GetNormalizedValue\ ();}
\DoxyCodeLine{01067\ }
\DoxyCodeLine{01068\ \ \ \ \ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}*\ oldDelegate\ =\ mTaperDelegate;}
\DoxyCodeLine{01069\ \ \ \ \ mTaperDelegate\ =\ ((\mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}\ \&)\ inTaperDelegate).\mbox{\hyperlink{a02313_a710ff3aae07de10dfebe7c027e4b33e2}{Clone}}();}
\DoxyCodeLine{01070\ \ \ \ \ \textcolor{keyword}{delete}\ oldDelegate;}
\DoxyCodeLine{01071\ }
\DoxyCodeLine{01072\ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{01073\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ inPreserveValue\ )}
\DoxyCodeLine{01074\ \ \ \ \ \ \ \ \ this-\/>SetValue\ (\ mValue.Get()\ );}
\DoxyCodeLine{01075\ \ \ \ \ \textcolor{keywordflow}{else}\ this-\/>UpdateNormalizedValue\ (\ normalizeValue\ );}
\DoxyCodeLine{01076\ \}}
\DoxyCodeLine{01077\ }
\DoxyCodeLine{01078\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01079\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a75619ec0a487c28966dc5448e4d2ab05}{AAX\_CParameter<T>::SetDisplayDelegate}}(\mbox{\hyperlink{a02217}{AAX\_IDisplayDelegateBase}}\&\ inDisplayDelegate)}
\DoxyCodeLine{01080\ \{}
\DoxyCodeLine{01081\ \ \ \ \ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}*\ oldDelegate\ =\ mDisplayDelegate;}
\DoxyCodeLine{01082\ \ \ \ \ mDisplayDelegate\ =\ ((\mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}\ \&)inDisplayDelegate).\mbox{\hyperlink{a02221_abc5378e497b2586aeb223bc3bb59154f}{Clone}}();}
\DoxyCodeLine{01083\ \ \ \ \ \textcolor{keyword}{delete}\ oldDelegate;}
\DoxyCodeLine{01084\ \ \ \ \ }
\DoxyCodeLine{01085\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate\ !=\ 0)}
\DoxyCodeLine{01086\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostCurrentValue(this-\/>Identifier(),\ this-\/>GetNormalizedValue());\ \ \ \ \ \ \textcolor{comment}{//<DMT>\ Make\ sure\ GUIs\ are\ all\ notified\ of\ the\ change.}}
\DoxyCodeLine{01087\ \}}
\DoxyCodeLine{01088\ }
\DoxyCodeLine{01089\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01090\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02313}{AAX\_ITaperDelegate<T>}}*\ \ \ \mbox{\hyperlink{a01893_aa0b6ab19d57453c198228c01028fd3a1}{AAX\_CParameter<T>::TaperDelegate}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{01091\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01092\ \ \ \ \ \textcolor{keywordflow}{return}\ mTaperDelegate;}
\DoxyCodeLine{01093\ \}}
\DoxyCodeLine{01094\ }
\DoxyCodeLine{01095\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01096\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02221}{AAX\_IDisplayDelegate<T>}}*\ \ \ \mbox{\hyperlink{a01893_a6ae6348ec2a1fcc4422225c3329a302d}{AAX\_CParameter<T>::DisplayDelegate}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{01097\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01098\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate;}
\DoxyCodeLine{01099\ \}}
\DoxyCodeLine{01100\ }
\DoxyCodeLine{01101\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01102\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01893_aebb304bbabf739d5019bd6372e8928d7}{AAX\_CParameter<T>::Automatable}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{01103\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{01104\ \ \ \ \ \textcolor{keywordflow}{return}\ mAutomatable;}
\DoxyCodeLine{01105\ \}}
\DoxyCodeLine{01106\ }
\DoxyCodeLine{01107\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01108\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_aceb34aeadaca054f318004d49a0bd5b7}{AAX\_CParameter<T>::SetAutomationDelegate}}\ (\ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )}
\DoxyCodeLine{01109\ \{}
\DoxyCodeLine{01110\ \ \ \ \ \textcolor{comment}{//Remove\ the\ old\ automation\ delegate}}
\DoxyCodeLine{01111\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{01112\ \ \ \ \ \{}
\DoxyCodeLine{01113\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>UnregisterParameter\ (\ this-\/>Identifier()\ );}
\DoxyCodeLine{01114\ \ \ \ \ \}}
\DoxyCodeLine{01115\ \ \ \ \ }
\DoxyCodeLine{01116\ \ \ \ \ \textcolor{comment}{//Add\ the\ new\ automation\ delegate,\ wrapped\ by\ the\ versioning\ layer.}}
\DoxyCodeLine{01117\ \ \ \ \ mAutomationDelegate\ =\ iAutomationDelegate;}
\DoxyCodeLine{01118\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{01119\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>\mbox{\hyperlink{a02185_a4d91efb2d922729d02e2ea7d7a05ed10}{RegisterParameter}}\ (\ this-\/>Identifier()\ );}
\DoxyCodeLine{01120\ \}}
\DoxyCodeLine{01121\ }
\DoxyCodeLine{01122\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01123\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_afb023dec89c366c2f5667c2a225b1df9}{AAX\_CParameter<T>::Touch}}()\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01124\ \{\ \ \ }
\DoxyCodeLine{01125\ \ \ \ \ \textcolor{comment}{//<DT>\ \ Always\ send\ the\ touch\ command,\ even\ if\ the\ control\ isn't\ automatable.}}
\DoxyCodeLine{01126\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{01127\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostTouchRequest(\ this-\/>Identifier()\ );}
\DoxyCodeLine{01128\ \}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01129\ }
\DoxyCodeLine{01130\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01131\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01893_a52d73a61f7b7cdc7125e76617883f3fd}{AAX\_CParameter<T>::Release}}()\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01132\ \{\ \ \ }
\DoxyCodeLine{01133\ \ \ \ \ \textcolor{comment}{//<DT>\ \ Always\ send\ the\ release\ command,\ even\ if\ the\ control\ isn't\ automatable.}}
\DoxyCodeLine{01134\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{01135\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostReleaseRequest(\ this-\/>Identifier()\ );}
\DoxyCodeLine{01136\ \}}
\DoxyCodeLine{01137\ }
\DoxyCodeLine{01138\ }
\DoxyCodeLine{01140\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{01141\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{01142\ \textcolor{preprocessor}{\#pragma\ mark\ AAX\_CStatelessParameter}}
\DoxyCodeLine{01143\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01145\ }
\DoxyCodeLine{01152\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01897}{AAX\_CStatelessParameter}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}}
\DoxyCodeLine{01153\ \{}
\DoxyCodeLine{01154\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01155\ \ \ \ \ \mbox{\hyperlink{a01897_aa3c39b846a18c151d0f2295b0b93050e}{AAX\_CStatelessParameter}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ inValueString)}
\DoxyCodeLine{01156\ \ \ \ \ :\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}(name)}
\DoxyCodeLine{01157\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}(identifier)}
\DoxyCodeLine{01158\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}(NULL)}
\DoxyCodeLine{01159\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}(inValueString)}
\DoxyCodeLine{01160\ \ \ \ \ \{}
\DoxyCodeLine{01161\ \ \ \ \ \}}
\DoxyCodeLine{01162\ \ \ \ \ }
\DoxyCodeLine{01163\ \ \ \ \ \mbox{\hyperlink{a01897_a84bc019e769c5819095c0448c7bcb0c9}{AAX\_CStatelessParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ name,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ inValueString)}
\DoxyCodeLine{01164\ \ \ \ \ :\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}(name)}
\DoxyCodeLine{01165\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}(identifier)}
\DoxyCodeLine{01166\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}(NULL)}
\DoxyCodeLine{01167\ \ \ \ \ ,\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}(inValueString)}
\DoxyCodeLine{01168\ \ \ \ \ \{}
\DoxyCodeLine{01169\ \ \ \ \ \}}
\DoxyCodeLine{01170\ \ \ \ \ }
\DoxyCodeLine{01171\ \ \ \ \ \mbox{\hyperlink{a01897_af16bd3773904749a8db25d11221f2c42}{AAX\_DEFAULT\_DTOR\_OVERRIDE}}(\mbox{\hyperlink{a01897}{AAX\_CStatelessParameter}});}
\DoxyCodeLine{01172\ \ \ \ \ }
\DoxyCodeLine{01173\ \ \ \ \ \mbox{\hyperlink{a02273}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01897_afd15e53f497106756ecbeda4c0e16b10}{CloneValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ NULL;\ \}}
\DoxyCodeLine{01174\ \ \ \ \ }
\DoxyCodeLine{01179\ \ \ \ \ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01897_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}.\mbox{\hyperlink{a01933_a2c8c7c0cb76899d757dfd315146b4b40}{CString}}();\ \}}
\DoxyCodeLine{01180\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ada71762c3254475a587047b50efbead5}{SetName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{01181\ \ \ \ \ \{}
\DoxyCodeLine{01182\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01937_adab8aa7dbc6c1cc8d9d4e8702a55f149}{SetPrimary}}(name);}
\DoxyCodeLine{01183\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \{}
\DoxyCodeLine{01184\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02185_ac8e07325960d820576a5d29a6b4e0a97}{ParameterNameChanged}}(this-\/>\mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}());}
\DoxyCodeLine{01185\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01186\ \ \ \ \ \}}
\DoxyCodeLine{01187\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01897_a9041388d79e65c28b8c0d5e731c40829}{Name}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01937_a8f13516df41b2a128ef1ed0fa631b631}{Primary}}();\ \}}
\DoxyCodeLine{01188\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a332e391a496d741f0f86ee7e46dbe6a4}{AddShortenedName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01937_a840d1e71735c21a38136812a01693f91}{Add}}(name);\ \}}
\DoxyCodeLine{01189\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01897_ae0f618a997806ab455d79fbc8bb52e26}{ShortenedName}}(int32\_t\ iNumCharacters)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01937_a941417a9d9a5104420797aebb423cf95}{Get}}(iNumCharacters);\ \}}
\DoxyCodeLine{01190\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a1a3829b633e0eeb8771d2cacc9b1ac70}{ClearShortenedNames}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01937_a6f909da041fa1bd21dfa28f1e384417e}{Clear}}();\ \}}
\DoxyCodeLine{01192\ \ \ \ \ }
\DoxyCodeLine{01197\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a94d8ff19d89cd2d2024f45f7763abfab}{Automatable}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01198\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_acaf1f39e881c14fb3b81f9c0c23fea31}{SetAutomationDelegate}}(\ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{01199\ \ \ \ \ \{}
\DoxyCodeLine{01200\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Remove\ the\ old\ automation\ delegate}}
\DoxyCodeLine{01201\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ )}
\DoxyCodeLine{01202\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01203\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02185_ab1c1d4292460119b22d68247150cc1a0}{UnregisterParameter}}\ (\ this-\/>\mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );}
\DoxyCodeLine{01204\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01205\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01206\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Add\ the\ new\ automation\ delegate,\ wrapped\ by\ the\ versioning\ layer.}}
\DoxyCodeLine{01207\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ =\ iAutomationDelegate;}
\DoxyCodeLine{01208\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ )}
\DoxyCodeLine{01209\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02185_a4d91efb2d922729d02e2ea7d7a05ed10}{RegisterParameter}}\ (\ this-\/>\mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );}
\DoxyCodeLine{01210\ \ \ \ \ \}}
\DoxyCodeLine{01211\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a91eda962cdbf1e211a396240c23c0330}{Touch}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02185_a30fdb67042b8dc9fb42fa9023ed9cce0}{PostTouchRequest}}(\ this-\/>\mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );\ \}}
\DoxyCodeLine{01212\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a815f21974e1a75eb9fdcc5cf3e0704c4}{Release}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02185_a89049fae2c35a4b99cfeb6585898bb69}{PostReleaseRequest}}(\ this-\/>\mbox{\hyperlink{a01897_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );\ \}}
\DoxyCodeLine{01214\ \ \ \ \ }
\DoxyCodeLine{01219\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a921a21bd3a68cdcf6c9d5903f3d18dd6}{SetNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*newNormalizedValue*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01220\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01897_a24ae82197c173012d1f2b10c6b3456d0}{GetNormalizedValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01221\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a94043d4e33cf8560e3bd22e6503980d3}{SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedDefault*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01222\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01897_a1b7fd3909bedaf90b33f6db681add351}{GetNormalizedDefaultValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01223\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a94266dd40a437b425a88b5a4d848bad3}{SetToDefaultValue}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01224\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a5bf5527cf5ef918923dd21f4ebee6179}{SetNumberOfSteps}}(uint32\_t\ \textcolor{comment}{/*numSteps*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01225\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01897_af45ddd2fc08c33ce5635f0e01ea1e814}{GetNumberOfSteps}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 1;\ \}}
\DoxyCodeLine{01226\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01897_a3b974a1d9aedf044339741b0035007e8}{GetStepValue}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0;\ \}}
\DoxyCodeLine{01227\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01897_a26577262d2c31f5c62a3aa1f768199ce}{GetNormalizedValueFromStep}}(uint32\_t\ \textcolor{comment}{/*iStep*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01228\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01897_a14bbab3f603a2731518d7936eebdea4e}{GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0;\ \}}
\DoxyCodeLine{01229\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ad6393ac5ca6f3cf099b59853313db770}{SetStepValue}}(uint32\_t\ \textcolor{comment}{/*iStep*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01231\ \ \ \ \ }
\DoxyCodeLine{01238\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ad5bdb6216462d9958da46b53ccf45351}{GetValueString}}(\mbox{\hyperlink{a01933}{AAX\_CString}}*\ \ \ \ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (valueString)\ *valueString\ =\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01239\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a3aaad9f8df319b7dd6c2934cd9d525b3}{GetValueString}}(int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01933}{AAX\_CString}}*\ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ this-\/>\mbox{\hyperlink{a01897_a3aaad9f8df319b7dd6c2934cd9d525b3}{GetValueString}}(valueString);\ \}}
\DoxyCodeLine{01240\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a4e6ba770bb335f45742d809a276bd0f8}{GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01241\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a7e21ef2f06c332910c48b4c7dfcd91b4}{GetNormalizedValueFromInt32}}(int32\_t\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01242\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a9c7b59cf1f25b18fd8bf1c17dea75c31}{GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01243\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_aaf62291f5f11b525545c05792e37b1fc}{GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01244\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a8aec94ce6920496c7be4a1bde5d581d9}{GetNormalizedValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ \textcolor{comment}{/*valueString*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01245\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a301628412902aa8dae95fe7770234324}{GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (value)\ \{\ *value\ =\ \textcolor{keyword}{false};\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01246\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a401422518ff853ee791fe1f4b0ea124c}{GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ int32\_t*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01247\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ade83fe1a6dd4bcc2c6290d36a4bec647}{GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01248\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a9b42c8f89ca9971e8dfd8598d0eba92d}{GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01249\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a1c43b945b7953fbfceb1c2f9905178de}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ valueString\ =\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01250\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a8d9c9e41b267a58234ad49e136f913b1}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ this-\/>\mbox{\hyperlink{a01897_a8d9c9e41b267a58234ad49e136f913b1}{GetStringFromNormalizedValue}}(normalizedValue,\ valueString);\ \}}
\DoxyCodeLine{01251\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_aac043ee3e4813c57b864c07ca60de2c9}{SetValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01933}{AAX\_CString}}\&\ \ newValueString)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}\ =\ newValueString;\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01253\ \ \ \ \ }
\DoxyCodeLine{01258\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ae28486d2b97c869b7626e5d57ca783df}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (value)\ \{\ *value\ =\ \textcolor{keyword}{false};\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01259\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a198b595497ef9e04a56b212a94b6150a}{GetValueAsInt32}}(int32\_t*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01260\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a8d925887f2c4ea3b6d06e077c06fc01f}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01261\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_afecb7c86751c21230ba6e049aa70a19a}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01262\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ac3e4ee150fd49f1ebd934d4269a1aad1}{GetValueAsString}}(\mbox{\hyperlink{a02305}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01263\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a9cd0c740db21f050c01efaab37afba54}{SetValueWithBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01264\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a9656189927f1e6bc593e72dc9a3350ac}{SetValueWithInt32}}(int32\_t\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01265\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_aa44752ab96e44c0be7f2c2f9d84f71a1}{SetValueWithFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01266\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a0f9948eaa3600905fbe07c07276f49cc}{SetValueWithDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01267\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a81fa9bfbd81d7b0f50f677e1a989b779}{SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02305}{AAX\_IString}}\&\ value)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}\ =\ value;\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01269\ \ \ \ \ }
\DoxyCodeLine{01270\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_ad8043727979721f1c19f69396b5bce92}{SetType}}(\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \textcolor{comment}{/*iControlType*/}\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01271\ \ \ \ \ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01897_a47efcdd3c7c5672fff2f9fbcc50230df}{GetType}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2ea2a3c9939ef1fa8b8f729152c35c42740}{AAX\_eParameterType\_Discrete}};\ \}}
\DoxyCodeLine{01272\ \ \ \ \ }
\DoxyCodeLine{01273\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_afa70e0faba000d1b6a241dfef7fd528c}{SetOrientation}}(\ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \textcolor{comment}{/*iOrientation*/}\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01274\ \ \ \ \ \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01897_a76283186d4844b0b9e6f37168415c93a}{GetOrientation}}()\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00443_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}};\ \}}
\DoxyCodeLine{01275\ \ \ \ \ }
\DoxyCodeLine{01276\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01897_a275c75b502a0635bb119804a662d56c4}{SetTaperDelegate}}\ (\ \mbox{\hyperlink{a02309}{AAX\_ITaperDelegateBase}}\ \&\ \textcolor{comment}{/*inTaperDelegate*/},\ \textcolor{keywordtype}{bool}\ \textcolor{comment}{/*inPreserveValue*/}\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01277\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01897_a6d95b6d343041491d85e4d466fc4b049}{SetDisplayDelegate}}\ (\ \mbox{\hyperlink{a02217}{AAX\_IDisplayDelegateBase}}\ \&\ \textcolor{comment}{/*inDisplayDelegate*/}\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01278\ \ \ \ \ }
\DoxyCodeLine{01283\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01897_a5710b949f27dbe2c3d81589983efc008}{UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*newNormalizedValue*/})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01285\ \ \ \ \ }
\DoxyCodeLine{01286\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{01287\ \ \ \ \ \mbox{\hyperlink{a01937}{AAX\_CStringAbbreviations}}\ \mbox{\hyperlink{a01897_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}};}
\DoxyCodeLine{01288\ \ \ \ \ \mbox{\hyperlink{a01933}{AAX\_CString}}\ \mbox{\hyperlink{a01897_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}};}
\DoxyCodeLine{01289\ \ \ \ \ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}\ *\ \mbox{\hyperlink{a01897_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}};}
\DoxyCodeLine{01290\ \ \ \ \ \mbox{\hyperlink{a01933}{AAX\_CString}}\ \mbox{\hyperlink{a01897_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};}
\DoxyCodeLine{01291\ \};}
\DoxyCodeLine{01292\ }
\DoxyCodeLine{01293\ }
\DoxyCodeLine{01294\ }
\DoxyCodeLine{01295\ }
\DoxyCodeLine{01296\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//AAX\_CParameter\_H}}

\end{DoxyCode}
