\hypertarget{a00641_source}{}\doxysection{AAX\+\_\+\+CParameter.\+h}
\label{a00641_source}\index{AAX\_CParameter.h@{AAX\_CParameter.h}}
\mbox{\hyperlink{a00641}{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-\/2024\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ This\ file\ is\ part\ of\ the\ Avid\ AAX\ SDK.}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ The\ AAX\ SDK\ is\ subject\ to\ commercial\ or\ open-\/source\ licensing.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ By\ using\ the\ AAX\ SDK,\ you\ agree\ to\ the\ terms\ of\ both\ the\ Avid\ AAX\ SDK\ License}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ Agreement\ and\ Avid\ Privacy\ Policy.}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ AAX\ SDK\ License:\ https://developer.avid.com/aax}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ Privacy\ Policy:\ https://www.avid.com/legal/privacy-\/policy-\/statement}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ Or:\ You\ may\ also\ use\ this\ code\ under\ the\ terms\ of\ the\ GPL\ v3\ (see}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ www.gnu.org/licenses).}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ THE\ AAX\ SDK\ IS\ PROVIDED\ "{}AS\ IS"{}\ WITHOUT\ ANY\ WARRANTY,\ AND\ ALL\ WARRANTIES,\ WHETHER}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ EXPRESSED\ OR\ IMPLIED,\ INCLUDING\ MERCHANTABILITY\ AND\ FITNESS\ FOR\ PURPOSE,\ ARE}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ DISCLAIMED.}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00032\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#ifndef\ AAX\_CPARAMETER\_H}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#define\ AAX\_CPARAMETER\_H}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00740}{AAX\_Assert.h}}"{}}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00776}{AAX\_IParameter.h}}"{}}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00509}{AAX\_ITaperDelegate.h}}"{}}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00476}{AAX\_IDisplayDelegate.h}}"{}}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00524}{AAX\_IAutomationDelegate.h}}"{}}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00416}{AAX\_CString.h}}"{}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//concrete\ class\ required\ for\ name.}}
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#include\ <cstring>}}
\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#include\ <list>}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00049\ }
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00063\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00064\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01902}{AAX\_CParameterValue}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02298}{AAX\_IParameterValue}}}
\DoxyCodeLine{00065\ \{}
\DoxyCodeLine{00066\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01902_a559b1aa8a083ff7ce3251103fc74bf39}{Defaults}}\ \{}
\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}\ =\ \mbox{\hyperlink{a00542_a1ffbb6ddd5667479a596cd92540051c5}{kAAX\_ParameterIdentifierMaxSize}},}
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a559b1aa8a083ff7ce3251103fc74bf39a471b7bbe5310d88a7fe073bab18d7d15}{eParameterDefaultMaxIdentifierLength}}\ =\ \mbox{\hyperlink{a01902_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}\ -\/\ 1\ \textcolor{comment}{//\ NULL\ terminated}}
\DoxyCodeLine{00070\ \ \ \ \ \};}
\DoxyCodeLine{00071\ \ \ \ \ }
\DoxyCodeLine{00072\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00073\ \ \ \ \ \mbox{\hyperlink{a01902_a9675ff46af04ba73e9ee0dbedabff53e}{AAX\_DEFAULT\_DTOR\_OVERRIDE}}(\mbox{\hyperlink{a01902}{AAX\_CParameterValue}});}
\DoxyCodeLine{00074\ \ \ \ \ }
\DoxyCodeLine{00075\ \ \ \ \ \mbox{\hyperlink{a01902_aeeaf69b0c6c9bb83911b9e160b3b7c7f}{AAX\_DEFAULT\_MOVE\_CTOR}}(\mbox{\hyperlink{a01902}{AAX\_CParameterValue}});}
\DoxyCodeLine{00076\ \ \ \ \ \mbox{\hyperlink{a01902_a04b9dbdf97b7b3d3e33286ade8d2f2fb}{AAX\_DEFAULT\_MOVE\_OPER}}(\mbox{\hyperlink{a01902}{AAX\_CParameterValue}});}
\DoxyCodeLine{00077\ \ \ \ \ }
\DoxyCodeLine{00078\ \ \ \ \ \mbox{\hyperlink{a01902_ac63dcc7a4774d7518e9651dda9012c2e}{AAX\_DELETE}}(\mbox{\hyperlink{a01902}{AAX\_CParameterValue}}\&\ \textcolor{keyword}{operator}=(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue}}\&));}
\DoxyCodeLine{00079\ \ \ \ \ }
\DoxyCodeLine{00087\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier);}
\DoxyCodeLine{00088\ \ \ \ \ }
\DoxyCodeLine{00096\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ T\&\ value);}
\DoxyCodeLine{00097\ \ \ \ \ }
\DoxyCodeLine{00100\ \ \ \ \ \textcolor{keyword}{explicit}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue<T>}}\&\ other);}
\DoxyCodeLine{00101\ \ \ \ \ }
\DoxyCodeLine{00102\ \textcolor{keyword}{public}:\ \textcolor{comment}{//\ AAX\_CParameterValue<T>\ implementation}}
\DoxyCodeLine{00105\ \textcolor{comment}{}\ \ \ \ \textcolor{keyword}{const}\ T\&\ \mbox{\hyperlink{a01902_af0943af76e374a639b1c0ab5319fb4e3}{Get}}()\textcolor{keyword}{\ const\ }\{\ \textcolor{keywordflow}{return}\ mValue;\ \}}
\DoxyCodeLine{00108\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01902_a72303342bc5133e039264549f3c44d87}{Set}}(\textcolor{keyword}{const}\ T\&\ inValue)\ \{\ mValue\ =\ inValue;\ \}}
\DoxyCodeLine{00109\ \ \ \ \ }
\DoxyCodeLine{00110\ \textcolor{keyword}{public}:\ \textcolor{comment}{//\ AAX\_IParameterValue\ implementation}}
\DoxyCodeLine{00111\ \ \ \ \ }
\DoxyCodeLine{00112\ \ \ \ \ \mbox{\hyperlink{a02298}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01902_a7f06d678823006ead99eeaf73e20069b}{Clone}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue<T>}}(*\textcolor{keyword}{this});\ \}}
\DoxyCodeLine{00113\ \ \ \ \ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_ac775643998370e9b70dfac23e8a542c6}{Identifier}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ mIdentifier;\ \}}
\DoxyCodeLine{00114\ \ \ \ \ }
\DoxyCodeLine{00119\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a7b299559a4cc6de5ef4a77dae32c99e3}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00120\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a0688f74f24ea0b022b89e188c7e253da}{GetValueAsInt32}}(int32\_t*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00121\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_ac3301a3dc20e65906caa5610897a2a1a}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00122\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a21e7a9e774cf81aa055d99cfb7f2a222}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00123\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a35153159e40183807eae373c21b38bcc}{GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00125\ \ \ \ \ }
\DoxyCodeLine{00126\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00127\ \ \ \ \ \textcolor{keywordtype}{void}\ InitIdentifier(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ inIdentifier);}
\DoxyCodeLine{00128\ \ \ \ \ }
\DoxyCodeLine{00129\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00130\ \ \ \ \ \textcolor{keywordtype}{char}\ mIdentifier[\mbox{\hyperlink{a01902_a559b1aa8a083ff7ce3251103fc74bf39a95048de7fc14a3cadc49fab0836ab22e}{eParameterDefaultMaxIdentifierSize}}];}
\DoxyCodeLine{00131\ \ \ \ \ T\ mValue;}
\DoxyCodeLine{00132\ \};}
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00134\ }
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00137\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00138\ \mbox{\hyperlink{a01902_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier)}
\DoxyCodeLine{00139\ :\ mValue()}
\DoxyCodeLine{00140\ \{}
\DoxyCodeLine{00141\ \ \ \ \ InitIdentifier(identifier);}
\DoxyCodeLine{00142\ \}}
\DoxyCodeLine{00143\ }
\DoxyCodeLine{00144\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00145\ \mbox{\hyperlink{a01902_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ T\&\ value)}
\DoxyCodeLine{00146\ :\ mValue(value)}
\DoxyCodeLine{00147\ \{}
\DoxyCodeLine{00148\ \ \ \ \ InitIdentifier(identifier);}
\DoxyCodeLine{00149\ \}}
\DoxyCodeLine{00150\ }
\DoxyCodeLine{00151\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00152\ \mbox{\hyperlink{a01902_ac4f0d65eb080c32073138f5a1fa833d1}{AAX\_CParameterValue<T>::AAX\_CParameterValue}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue<T>}}\&\ other)}
\DoxyCodeLine{00153\ :\ mValue(other.mValue)}
\DoxyCodeLine{00154\ \{}
\DoxyCodeLine{00155\ \ \ \ \ InitIdentifier(other.mIdentifier);}
\DoxyCodeLine{00156\ \}}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00158\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00159\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a7b299559a4cc6de5ef4a77dae32c99e3}{AAX\_CParameterValue<T>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00160\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00161\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00162\ \}}
\DoxyCodeLine{00163\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00164\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a7b299559a4cc6de5ef4a77dae32c99e3}{AAX\_CParameterValue<bool>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00165\ }
\DoxyCodeLine{00166\ }
\DoxyCodeLine{00167\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00168\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a0688f74f24ea0b022b89e188c7e253da}{AAX\_CParameterValue<T>::GetValueAsInt32}}(int32\_t*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00169\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00170\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00171\ \}}
\DoxyCodeLine{00172\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00173\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a0688f74f24ea0b022b89e188c7e253da}{AAX\_CParameterValue<int32\_t>::GetValueAsInt32}}(int32\_t*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00174\ }
\DoxyCodeLine{00175\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00176\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_ac3301a3dc20e65906caa5610897a2a1a}{AAX\_CParameterValue<T>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00177\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00178\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00179\ \}}
\DoxyCodeLine{00180\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00181\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_ac3301a3dc20e65906caa5610897a2a1a}{AAX\_CParameterValue<float>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00182\ }
\DoxyCodeLine{00183\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00184\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a21e7a9e774cf81aa055d99cfb7f2a222}{AAX\_CParameterValue<T>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00185\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00186\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00187\ \}}
\DoxyCodeLine{00188\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00189\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a21e7a9e774cf81aa055d99cfb7f2a222}{AAX\_CParameterValue<double>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00191\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00192\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a35153159e40183807eae373c21b38bcc}{AAX\_CParameterValue<T>::GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00193\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00194\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00195\ \}}
\DoxyCodeLine{00196\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00197\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01902_a35153159e40183807eae373c21b38bcc}{AAX\_CParameterValue<AAX\_CString>::GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00198\ }
\DoxyCodeLine{00199\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00200\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue<T>::InitIdentifier}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *inIdentifier)}
\DoxyCodeLine{00201\ \{}
\DoxyCodeLine{00202\ }
\DoxyCodeLine{00203\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{size\_t}\ len\ =\ strlen(inIdentifier);}
\DoxyCodeLine{00204\ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(len\ <\ eParameterDefaultMaxIdentifierSize);}
\DoxyCodeLine{00205\ \ \ \ \ \textcolor{keywordflow}{if}\ (len\ <\ eParameterDefaultMaxIdentifierSize)}
\DoxyCodeLine{00206\ \ \ \ \ \{}
\DoxyCodeLine{00207\ \ \ \ \ \ \ \ \ std::strncpy(mIdentifier,\ inIdentifier,\ 1+len);}
\DoxyCodeLine{00208\ \ \ \ \ \ \ \ \ mIdentifier[len]\ =\ 0;}
\DoxyCodeLine{00209\ \ \ \ \ \}}
\DoxyCodeLine{00210\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{00211\ \ \ \ \ \{}
\DoxyCodeLine{00212\ \ \ \ \ \ \ \ \ std::strncpy(mIdentifier,\ inIdentifier,\ eParameterDefaultMaxIdentifierLength);}
\DoxyCodeLine{00213\ \ \ \ \ \ \ \ \ mIdentifier[eParameterDefaultMaxIdentifierLength]\ =\ 0;}
\DoxyCodeLine{00214\ \ \ \ \ \}}
\DoxyCodeLine{00215\ \}}
\DoxyCodeLine{00216\ }
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00219\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{00220\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{00221\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00223\ }
\DoxyCodeLine{00225\ }
\DoxyCodeLine{00246\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00247\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01906}{AAX\_CParameter}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}}
\DoxyCodeLine{00248\ \{}
\DoxyCodeLine{00249\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00250\ \ \ \ \ }
\DoxyCodeLine{00251\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bd}{Type}}\ \{}
\DoxyCodeLine{00252\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda15a8b9cd0a4d3acf30c476c7924b1753}{eParameterTypeUndefined}}\ =\ 0,}
\DoxyCodeLine{00253\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda9ae3d0eca8e95a572dba6daaf52144c0}{eParameterTypeBool}}\ =\ 1,}
\DoxyCodeLine{00254\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda28e7aa1254f43cd377f0a0b9d2f29306}{eParameterTypeInt32}}\ =\ 2,}
\DoxyCodeLine{00255\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda82c99fa80b68022242f17adbc1dbf0dc}{eParameterTypeFloat}}\ =\ 3,}
\DoxyCodeLine{00256\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda3503351122f63c767ca33d70aef69557}{eParameterTypeCustom}}\ =\ 4}
\DoxyCodeLine{00257\ \ \ \ \ \};}
\DoxyCodeLine{00258\ \ \ \ \ }
\DoxyCodeLine{00259\ \ \ \ \ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8}{Defaults}}\ \{}
\DoxyCodeLine{00260\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a511ee79dc3b6322b2facb41b2663be30}{eParameterDefaultNumStepsDiscrete}}\ =\ 2,}
\DoxyCodeLine{00261\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a54c0d050e5b34d4eb85c840168ec4567}{eParameterDefaultNumStepsContinuous}}\ =\ 128}
\DoxyCodeLine{00262\ \ \ \ \ \};}
\DoxyCodeLine{00263\ \ \ \ \ }
\DoxyCodeLine{00294\ \ \ \ \ \mbox{\hyperlink{a01906}{AAX\_CParameter}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00295\ \ \ \ \ }
\DoxyCodeLine{00302\ \ \ \ \ \mbox{\hyperlink{a01906}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00303\ \ \ \ \ }
\DoxyCodeLine{00313\ \ \ \ \ \mbox{\hyperlink{a01906}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00314\ \ \ \ \ }
\DoxyCodeLine{00325\ \ \ \ \ \mbox{\hyperlink{a01906}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ \textcolor{keywordtype}{bool}\ automatable=\textcolor{keyword}{false});}
\DoxyCodeLine{00326\ \ \ \ \ }
\DoxyCodeLine{00328\ \ \ \ \ \mbox{\hyperlink{a01906_a580ce7701ad95682e19e921219fb9dc7}{AAX\_DEFAULT\_MOVE\_CTOR}}(\mbox{\hyperlink{a01906}{AAX\_CParameter}});}
\DoxyCodeLine{00329\ \ \ \ \ \mbox{\hyperlink{a01906_a8bb6096dc8908ba8ec8070bc2884f98a}{AAX\_DEFAULT\_MOVE\_OPER}}(\mbox{\hyperlink{a01906}{AAX\_CParameter}});}
\DoxyCodeLine{00330\ \ \ \ \ }
\DoxyCodeLine{00332\ \ \ \ \ \mbox{\hyperlink{a01906_a1d2644a9817d469b788596529842f58d}{AAX\_DELETE}}(\mbox{\hyperlink{a01906}{AAX\_CParameter}}());}
\DoxyCodeLine{00333\ \ \ \ \ \mbox{\hyperlink{a01906_a9cac0f573154fab57b963e0e6f43d96d}{AAX\_DELETE}}(\mbox{\hyperlink{a01906}{AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01906}{AAX\_CParameter}}\&\ other));}
\DoxyCodeLine{00334\ \ \ \ \ \mbox{\hyperlink{a01906_ad52217842fab274984e0e5edd8344f3a}{AAX\_DELETE}}(\mbox{\hyperlink{a01906}{AAX\_CParameter}}\&\ \textcolor{keyword}{operator}=\ (\textcolor{keyword}{const}\ \mbox{\hyperlink{a01906}{AAX\_CParameter}}\&\ other));}
\DoxyCodeLine{00335\ \ \ \ \ }
\DoxyCodeLine{00340\ \ \ \ \ \mbox{\hyperlink{a01906_a4f78668b1bb9aa03ac8f06cb9205fef6}{\string~AAX\_CParameter}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00341\ \ \ \ \ }
\DoxyCodeLine{00342\ \ \ \ \ \mbox{\hyperlink{a02298}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01906_a7677ba568ddf62f7393ea76c154dc397}{CloneValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00343\ \ \ \ \ }
\DoxyCodeLine{00348\ \ \ \ \ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aedf516885af595cae5d07dee050d9792}{Identifier}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00349\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}{SetName}}(const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00350\ \ \ \ \ const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01906_a0ca723751549cff4168198f8480b28e9}{Name}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00351\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aa4f22a15a2e73048b602e7f81db37cb4}{AddShortenedName}}(const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00352\ \ \ \ \ const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01906_a3a804fb1ba33f9b748294bc868915813}{ShortenedName}}(int32\_t\ iNumCharacters)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00353\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aaf64cb6bcfb239dc3d60539bc84aca9d}{ClearShortenedNames}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00355\ }
\DoxyCodeLine{00360\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aa07573923547b6d2427ad394aac1ca8c}{SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ normalizedDefault)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00361\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a9897b66c035ec5ae306f641728769abb}{GetNormalizedDefaultValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00362\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00363\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{SetNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00364\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a3da77ce2df77961e918418fd2385a50f}{GetNormalizedValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00365\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{SetNumberOfSteps}}(uint32\_t\ numSteps)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00366\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_afe660c842ca2bc05acb249def909e5e9}{GetNumberOfSteps}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00367\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a9743c6c0416e93078f377c40e9482021}{GetStepValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00368\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aa2ad88cfd15eae17f5ec18027e738950}{GetNormalizedValueFromStep}}(uint32\_t\ iStep)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00369\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ab6b9451a0dee2caa12829b1e7fca856b}{GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00370\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a832da5dbb22198976ca7f060b13a6406}{SetStepValue}}(uint32\_t\ iStep)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00371\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a9e02554bfbcc0b7d2598c57d1e2f186c}{SetType}}(\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ iControlType)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00372\ \ \ \ \ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01906_a0a7163ae07746260e3f6be4a6c974e4c}{GetType}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00373\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a99f0a049099f10a0b2e71329a3d75e9a}{SetOrientation}}(\ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ iOrientation\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00374\ \ \ \ \ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01906_a892d8a5a49ead3b3f922831a46744899}{GetOrientation}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00375\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a73951bf97667382f01103a9230ce0c3e}{SetTaperDelegate}}(\mbox{\hyperlink{a02334}{AAX\_ITaperDelegateBase}}\&\ inTaperDelegate,\textcolor{keywordtype}{bool}\ inPreserveValue=true)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00382\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{SetDisplayDelegate}}(\mbox{\hyperlink{a02238}{AAX\_IDisplayDelegateBase}}\&\ inDisplayDelegate)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00383\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}{GetValueString}}(\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ valueString)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00384\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}{GetValueString}}(int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ valueString)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00385\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a67497b37e1a084d61a0e45601393a9cc}{GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00386\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a6caba47a6476f96bba38748c5df0da32}{GetNormalizedValueFromInt32}}(int32\_t\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00387\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a43566eca44cfeb2d17f7f0a032438711}{GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00388\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7e19b865b0aac3b5097f7a4d31596090}{GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00389\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aeec2d481aa68aefbe4675f0a381c28fd}{GetNormalizedValueFromString}}(const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ valueString,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00390\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a08a9421ee1cb94cae62df623d0a4cc37}{GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{bool}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00391\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab27c2807ac108ebaa114f599eacba5f}{GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00392\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}{GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{float}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00393\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab66e9fc07a5593e5353014c9b5801eb}{GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \textcolor{keywordtype}{double}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00394\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae29f9d2663b8813e47abccecd8d9a606}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ valueString)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00395\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae29f9d2663b8813e47abccecd8d9a606}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ valueString)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00396\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aa9194daefda8f6491849819fb25a73d2}{SetValueFromString}}(const\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ newValueString)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00398\ }
\DoxyCodeLine{00403\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aceb34aeadaca054f318004d49a0bd5b7}{SetAutomationDelegate}}\ (\ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00404\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aebb304bbabf739d5019bd6372e8928d7}{Automatable}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00405\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_afb023dec89c366c2f5667c2a225b1df9}{Touch}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00406\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a52d73a61f7b7cdc7125e76617883f3fd}{Release}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00408\ \ \ \ \ }
\DoxyCodeLine{00413\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a70d1b697d4a449b57de917baa0b50e95}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00414\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_af9018dbc8c282fec893a6aa240c3a631}{GetValueAsInt32}}(int32\_t*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00415\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a468c96e334e4155490fca7369f7ad323}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00416\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae9687028a6c6a5e93223fde4ca9c06ea}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00417\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7c5e951eb4c32b2993048acb414adc52}{GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ value)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00418\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a2089ea0d243087c562ce8b1bd89a495a}{SetValueWithBool}}(\textcolor{keywordtype}{bool}\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00419\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aaf45f020a267f894429b4a75ddbe9c6c}{SetValueWithInt32}}(int32\_t\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00420\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ab3f589671d20c826859b4398e96ee9bb}{SetValueWithFloat}}(\textcolor{keywordtype}{float}\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00421\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7551c4071f91cb48103b5a8dda8f73eb}{SetValueWithDouble}}(\textcolor{keywordtype}{double}\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00422\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a0304e07f471e1a9dd804bbba7940281e}{SetValueWithString}}(const\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00424\ \ \ \ \ }
\DoxyCodeLine{00429\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a8a70b3c8bcff486c18e9a6e5c8ce4dda}{UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};\ }
\DoxyCodeLine{00431\ \ \ \ \ }
\DoxyCodeLine{00449\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}{SetValue}}(T\ newValue\ );}
\DoxyCodeLine{00456\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a87252a4473585fb80d9276d3dd37b6f8}{GetValue}}()\ const;}
\DoxyCodeLine{00465\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_af6f47fe823dd44a0434ca5041f08d0bd}{SetDefaultValue}}(T\ newDefaultValue);}
\DoxyCodeLine{00472\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a40893c27534e6c6eb3fbfd72f2d6844a}{GetDefaultValue}}()\ const;}
\DoxyCodeLine{00477\ \ \ \ \ const\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate}}<T>*\ \ \mbox{\hyperlink{a01906_aa0b6ab19d57453c198228c01028fd3a1}{TaperDelegate}}()\ const;}
\DoxyCodeLine{00482\ \ \ \ \ const\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate}}<T>*\ \ \mbox{\hyperlink{a01906_a6ae6348ec2a1fcc4422225c3329a302d}{DisplayDelegate}}()\ const;}
\DoxyCodeLine{00484\ \ \ \ \ }
\DoxyCodeLine{00485\ protected:}
\DoxyCodeLine{00486\ \ \ \ \ \mbox{\hyperlink{a01950}{AAX\_CStringAbbreviations}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}};}
\DoxyCodeLine{00487\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}};}
\DoxyCodeLine{00488\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a4502950e934f54b8db383a5349763548}{mNumSteps}};}
\DoxyCodeLine{00489\ \ \ \ \ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a117275f17ec1798506e64f5bbc3618f9}{mControlType}};}
\DoxyCodeLine{00490\ \ \ \ \ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}};}
\DoxyCodeLine{00491\ \ \ \ \ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate}}<T>\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}};}
\DoxyCodeLine{00492\ \ \ \ \ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate}}<T>\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}};}
\DoxyCodeLine{00493\ \ \ \ \ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}};}
\DoxyCodeLine{00494\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}};}
\DoxyCodeLine{00495\ \ \ \ \ }
\DoxyCodeLine{00496\ \ \ \ \ \mbox{\hyperlink{a01902}{AAX\_CParameterValue}}<T>\ \ \ \mbox{\hyperlink{a01906_a039040b844bda418b110f38016757dd3}{mValue}};}
\DoxyCodeLine{00497\ \ \ \ \ T\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}};}
\DoxyCodeLine{00498\ \ \ \ \ }
\DoxyCodeLine{00499\ private:}
\DoxyCodeLine{00500\ \ \ \ \ \textcolor{keywordtype}{void}\ InitializeNumberOfSteps();}
\DoxyCodeLine{00501\ \};}
\DoxyCodeLine{00502\ }
\DoxyCodeLine{00503\ }
\DoxyCodeLine{00505\ }
\DoxyCodeLine{00506\ template\ <typename\ T>}
\DoxyCodeLine{00507\ \mbox{\hyperlink{a01906}{AAX\_CParameter}}<T>::\mbox{\hyperlink{a01906}{AAX\_CParameter}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ const\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ const\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate}}<T>\&\ taperDelegate,\ const\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate}}<T>\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00508\ :\ \mbox{\hyperlink{a01906_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}}(name)}
\DoxyCodeLine{00509\ ,\ \mbox{\hyperlink{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}}(automatable)}
\DoxyCodeLine{00510\ ,\ \mbox{\hyperlink{a01906_a4502950e934f54b8db383a5349763548}{mNumSteps}}(0)\ \textcolor{comment}{//\ Default\ set\ below\ for\ discrete/continuous}}
\DoxyCodeLine{00511\ ,\ \mbox{\hyperlink{a01906_a117275f17ec1798506e64f5bbc3618f9}{mControlType}}(\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00512\ ,\ \mbox{\hyperlink{a01906_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}}(\ \mbox{\hyperlink{a00446_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00513\ ,\ \mbox{\hyperlink{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}}(taperDelegate.Clone())}
\DoxyCodeLine{00514\ ,\ \mbox{\hyperlink{a01906_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}}(displayDelegate.Clone())}
\DoxyCodeLine{00515\ ,\ \mbox{\hyperlink{a01906_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}}(0)}
\DoxyCodeLine{00516\ ,\ \mbox{\hyperlink{a01906_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}}(true)}
\DoxyCodeLine{00517\ ,\ \mbox{\hyperlink{a01906_a039040b844bda418b110f38016757dd3}{mValue}}(identifier)}
\DoxyCodeLine{00518\ ,\ \mbox{\hyperlink{a01906_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}}(defaultValue)}
\DoxyCodeLine{00519\ \{\ }
\DoxyCodeLine{00520\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00521\ \ \ \ \ this-\/>\mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00522\ \}}
\DoxyCodeLine{00523\ }
\DoxyCodeLine{00524\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00525\ \mbox{\hyperlink{a01906_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}\&\ taperDelegate,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}\&\ displayDelegate,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00526\ :\ \mbox{\hyperlink{a01906_a13b20ef8912e57943e7c878e4d7ccc99}{mNames}}(name)}
\DoxyCodeLine{00527\ ,\ \mbox{\hyperlink{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}{mAutomatable}}(automatable)}
\DoxyCodeLine{00528\ ,\ \mbox{\hyperlink{a01906_a4502950e934f54b8db383a5349763548}{mNumSteps}}(0)\ \textcolor{comment}{//\ Default\ set\ below\ for\ discrete/continuous}}
\DoxyCodeLine{00529\ ,\ \mbox{\hyperlink{a01906_a117275f17ec1798506e64f5bbc3618f9}{mControlType}}(\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00530\ ,\ \mbox{\hyperlink{a01906_a0f0d01bd07e1a7ba321f23f632556145}{mOrientation}}(\ \mbox{\hyperlink{a00446_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00531\ ,\ \mbox{\hyperlink{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}{mTaperDelegate}}(taperDelegate.Clone())}
\DoxyCodeLine{00532\ ,\ \mbox{\hyperlink{a01906_af4020af64945013894851086e0bc33e2}{mDisplayDelegate}}(displayDelegate.Clone())}
\DoxyCodeLine{00533\ ,\ \mbox{\hyperlink{a01906_a255a10e4999648d7b0cd84909b2525ba}{mAutomationDelegate}}(0)}
\DoxyCodeLine{00534\ ,\ \mbox{\hyperlink{a01906_a3ad7bb33bf9b147a155c64455f25bf20}{mNeedNotify}}(true)}
\DoxyCodeLine{00535\ ,\ \mbox{\hyperlink{a01906_a039040b844bda418b110f38016757dd3}{mValue}}(identifier.Get())}
\DoxyCodeLine{00536\ ,\ \mbox{\hyperlink{a01906_a1ecf6a063aa9c4335470cad963125ebb}{mDefaultValue}}(defaultValue)}
\DoxyCodeLine{00537\ \{}
\DoxyCodeLine{00538\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00539\ \ \ \ \ this-\/>\mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00540\ \}}
\DoxyCodeLine{00541\ }
\DoxyCodeLine{00542\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00543\ \mbox{\hyperlink{a01906_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ T\ defaultValue,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00544\ :\ mNames(name)}
\DoxyCodeLine{00545\ ,\ mAutomatable(automatable)}
\DoxyCodeLine{00546\ ,\ mNumSteps(0)}
\DoxyCodeLine{00547\ ,\ mControlType(\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00548\ ,\ mOrientation(\ \mbox{\hyperlink{a00446_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00549\ ,\ mTaperDelegate(NULL)}
\DoxyCodeLine{00550\ ,\ mDisplayDelegate(NULL)}
\DoxyCodeLine{00551\ ,\ mAutomationDelegate(NULL)}
\DoxyCodeLine{00552\ ,\ mNeedNotify(true)}
\DoxyCodeLine{00553\ ,\ mValue(identifier.Get())}
\DoxyCodeLine{00554\ ,\ mDefaultValue(defaultValue)}
\DoxyCodeLine{00555\ \{}
\DoxyCodeLine{00556\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00557\ \ \ \ \ this-\/>\mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();}
\DoxyCodeLine{00558\ \}}
\DoxyCodeLine{00559\ }
\DoxyCodeLine{00560\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00561\ \mbox{\hyperlink{a01906_a37efc08612535de4712bd59445ce8fbf}{AAX\_CParameter<T>::AAX\_CParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ \textcolor{keywordtype}{bool}\ automatable)}
\DoxyCodeLine{00562\ :\ mNames(name)}
\DoxyCodeLine{00563\ ,\ mAutomatable(automatable)}
\DoxyCodeLine{00564\ ,\ mNumSteps(0)}
\DoxyCodeLine{00565\ ,\ mControlType(\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}\ )}
\DoxyCodeLine{00566\ ,\ mOrientation(\ \mbox{\hyperlink{a00446_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}}\ )}
\DoxyCodeLine{00567\ ,\ mTaperDelegate(NULL)}
\DoxyCodeLine{00568\ ,\ mDisplayDelegate(NULL)}
\DoxyCodeLine{00569\ ,\ mAutomationDelegate(NULL)}
\DoxyCodeLine{00570\ ,\ mNeedNotify(true)}
\DoxyCodeLine{00571\ ,\ mValue(identifier.Get())}
\DoxyCodeLine{00572\ ,\ mDefaultValue()}
\DoxyCodeLine{00573\ \{}
\DoxyCodeLine{00574\ \ \ \ \ this-\/>InitializeNumberOfSteps();}
\DoxyCodeLine{00575\ \ \ \ \ this-\/>\mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{SetToDefaultValue}}();\ \textcolor{comment}{//\ WARNING:\ uninitialized\ default\ value}}
\DoxyCodeLine{00576\ \}}
\DoxyCodeLine{00577\ }
\DoxyCodeLine{00578\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00579\ \mbox{\hyperlink{a01906_a4f78668b1bb9aa03ac8f06cb9205fef6}{AAX\_CParameter<T>::\string~AAX\_CParameter}}()}
\DoxyCodeLine{00580\ \{}
\DoxyCodeLine{00581\ \ \ \ \ \textcolor{comment}{//Make\ sure\ to\ remove\ any\ registration\ with\ the\ token\ system.}}
\DoxyCodeLine{00582\ \ \ \ \ SetAutomationDelegate(0);}
\DoxyCodeLine{00583\ \ \ \ \ }
\DoxyCodeLine{00584\ \ \ \ \ \textcolor{keyword}{delete}\ mTaperDelegate;}
\DoxyCodeLine{00585\ \ \ \ \ mTaperDelegate\ =\ 0;}
\DoxyCodeLine{00586\ \ \ \ \ \textcolor{keyword}{delete}\ mDisplayDelegate;}
\DoxyCodeLine{00587\ \ \ \ \ mDisplayDelegate\ =\ 0;}
\DoxyCodeLine{00588\ \}}
\DoxyCodeLine{00589\ }
\DoxyCodeLine{00590\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00591\ \mbox{\hyperlink{a02298}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01906_a7677ba568ddf62f7393ea76c154dc397}{AAX\_CParameter<T>::CloneValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00592\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00593\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ \mbox{\hyperlink{a01902}{AAX\_CParameterValue<T>}}(mValue);}
\DoxyCodeLine{00594\ \}}
\DoxyCodeLine{00595\ }
\DoxyCodeLine{00596\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00597\ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aedf516885af595cae5d07dee050d9792}{AAX\_CParameter<T>::Identifier}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{00598\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{00599\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.Identifier();}
\DoxyCodeLine{00600\ \}}
\DoxyCodeLine{00601\ }
\DoxyCodeLine{00602\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00603\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}{AAX\_CParameter<T>::SetName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)\ \ \ \ }
\DoxyCodeLine{00604\ \{\ \ \ }
\DoxyCodeLine{00605\ \ \ \ \ mNames.SetPrimary(name);}
\DoxyCodeLine{00606\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)\ \{}
\DoxyCodeLine{00607\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>ParameterNameChanged(this-\/>Identifier());}
\DoxyCodeLine{00608\ \ \ \ \ \}}
\DoxyCodeLine{00609\ \}}
\DoxyCodeLine{00610\ }
\DoxyCodeLine{00611\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00612\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01906_a0ca723751549cff4168198f8480b28e9}{AAX\_CParameter<T>::Name}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{00613\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{00614\ \ \ \ \ \textcolor{keywordflow}{return}\ mNames.Primary();}
\DoxyCodeLine{00615\ \}}
\DoxyCodeLine{00616\ }
\DoxyCodeLine{00617\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00618\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_aa4f22a15a2e73048b602e7f81db37cb4}{AAX\_CParameter<T>::AddShortenedName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)}
\DoxyCodeLine{00619\ \{}
\DoxyCodeLine{00620\ \ \ \ \ mNames.Add(name);}
\DoxyCodeLine{00621\ \}}
\DoxyCodeLine{00622\ }
\DoxyCodeLine{00623\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00624\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01906_a3a804fb1ba33f9b748294bc868915813}{AAX\_CParameter<T>::ShortenedName}}(int32\_t\ iNumCharacters)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00625\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00626\ \ \ \ \ \textcolor{keywordflow}{return}\ mNames.\mbox{\hyperlink{a01946_a8e3d13eeab1496c18f5eb9e5ddc43e13}{Get}}(iNumCharacters);}
\DoxyCodeLine{00627\ \}}
\DoxyCodeLine{00628\ }
\DoxyCodeLine{00629\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00630\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aaf64cb6bcfb239dc3d60539bc84aca9d}{AAX\_CParameter<T>::ClearShortenedNames}}()}
\DoxyCodeLine{00631\ \{}
\DoxyCodeLine{00632\ \ \ \ \ mNames.Clear();}
\DoxyCodeLine{00633\ \}}
\DoxyCodeLine{00634\ }
\DoxyCodeLine{00635\ }
\DoxyCodeLine{00636\ }
\DoxyCodeLine{00637\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00638\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}{AAX\_CParameter<T>::SetValue}}(\ T\ newValue\ )}
\DoxyCodeLine{00639\ \{}
\DoxyCodeLine{00640\ \ \ \ \ \textcolor{keywordtype}{double}\ \ newNormalizedValue\ =\ mTaperDelegate-\/>RealToNormalized(newValue);}
\DoxyCodeLine{00641\ }
\DoxyCodeLine{00642\ \ \ \ \ \textcolor{comment}{//\ <DMT>\ Always\ go\ through\ the\ automation\ delegate\ even\ if\ the\ control\ isn't\ automatable\ to\ prevent\ fighting\ with\ other\ GUIs.}}
\DoxyCodeLine{00643\ \ \ \ \ \textcolor{comment}{//\ Somewhere\ back\ in\ the\ automation\ delegate,\ or\ elsewhere\ in\ the\ system,\ it\ will\ determine\ the\ differences\ in\ behavior\ surrounding}}
\DoxyCodeLine{00644\ \ \ \ \ \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{00645\ \ \ \ \ \textcolor{comment}{//\ ParameterManager.\ \ Let's\ put\ the\ null\ value\ guards\ in\ place,\ just\ in\ case,\ and\ also\ for\ unit\ tests.}}
\DoxyCodeLine{00646\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{00647\ \ \ \ \ \{}
\DoxyCodeLine{00648\ \ \ \ \ \ \ \ \ \textcolor{comment}{//TODO:\ Create\ RAII\ utility\ class\ for\ touch/release}}
\DoxyCodeLine{00649\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00650\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Touch\ the\ control}}
\DoxyCodeLine{00651\ \ \ \ \ \ \ \ \ Touch();}
\DoxyCodeLine{00652\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00653\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Send\ that\ token.}}
\DoxyCodeLine{00654\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostSetValueRequest(Identifier(),\ newNormalizedValue\ );}
\DoxyCodeLine{00655\ }
\DoxyCodeLine{00656\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Release\ the\ control}}
\DoxyCodeLine{00657\ \ \ \ \ \ \ \ \ Release();}
\DoxyCodeLine{00658\ \ \ \ \ \}}
\DoxyCodeLine{00659\ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{00660\ \ \ \ \ \{}
\DoxyCodeLine{00661\ \ \ \ \ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00662\ }
\DoxyCodeLine{00663\ \ \ \ \ \ \ \ \ \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{00664\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ set\ the\ new\ value\ before\ adding\ the\ parameter\ to\ a\ parametermanager.}}
\DoxyCodeLine{00665\ \ \ \ \ \ \ \ \ UpdateNormalizedValue(newNormalizedValue);}
\DoxyCodeLine{00666\ \ \ \ \ \}}
\DoxyCodeLine{00667\ \}}
\DoxyCodeLine{00668\ }
\DoxyCodeLine{00669\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00670\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a8a70b3c8bcff486c18e9a6e5c8ce4dda}{AAX\_CParameter<T>::UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ newNormalizedValue)}
\DoxyCodeLine{00671\ \{}
\DoxyCodeLine{00672\ \ \ \ \ T\ newValue\ =\ mTaperDelegate-\/>NormalizedToReal(newNormalizedValue);}
\DoxyCodeLine{00673\ \ \ \ \ \textcolor{keywordflow}{if}\ (mNeedNotify\ ||\ (mValue.Get()\ !=\ newValue))}
\DoxyCodeLine{00674\ \ \ \ \ \{}
\DoxyCodeLine{00675\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Set\ the\ new\ value}}
\DoxyCodeLine{00676\ \ \ \ \ \ \ \ \ mValue.Set(newValue);}
\DoxyCodeLine{00677\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00678\ \ \ \ \ \ \ \ \ \textcolor{comment}{//<DMT>\ Always\ notify\ that\ the\ value\ has\ changed\ through\ the\ automation\ delegate\ to\ guarantee\ that\ all\ control\ surfaces\ and\ other}}
\DoxyCodeLine{00679\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ GUIs\ get\ their\ values\ updated.}}
\DoxyCodeLine{00680\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{00681\ \ \ \ \ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostCurrentValue(Identifier(),\ newNormalizedValue);}
\DoxyCodeLine{00682\ }
\DoxyCodeLine{00683\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ clear\ flag}}
\DoxyCodeLine{00684\ \ \ \ \ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00685\ \ \ \ \ \}\ \ \ }
\DoxyCodeLine{00686\ \}}
\DoxyCodeLine{00687\ }
\DoxyCodeLine{00688\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00689\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906}{AAX\_CParameter<T>::InitializeNumberOfSteps}}()}
\DoxyCodeLine{00690\ \{}
\DoxyCodeLine{00691\ \ \ \ \ \textcolor{keywordflow}{if}\ (mNumSteps\ ==\ 0)\ \textcolor{comment}{//\ If\ no\ explicit\ number\ of\ steps\ has\ been\ set...}}
\DoxyCodeLine{00692\ \ \ \ \ \{}
\DoxyCodeLine{00693\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{switch}\ (mControlType)}
\DoxyCodeLine{00694\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00695\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2ea2a3c9939ef1fa8b8f729152c35c42740}{AAX\_eParameterType\_Discrete}}:}
\DoxyCodeLine{00696\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00697\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Discrete\ parameters\ default\ to\ binary\ unless}}
\DoxyCodeLine{00698\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ otherwise\ specified}}
\DoxyCodeLine{00699\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>SetNumberOfSteps\ (eParameterDefaultNumStepsDiscrete);}
\DoxyCodeLine{00700\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00701\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00702\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{case}\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2eade82e7d1b5012a76837b70c1a9b92168}{AAX\_eParameterType\_Continuous}}:}
\DoxyCodeLine{00703\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00704\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Defaulting\ to\ 128\ steps\ to\ match\ one\ full\ rotation\ of}}
\DoxyCodeLine{00705\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Command|8\ and\ similar\ surfaces,\ which\ query\ the\ num}}
\DoxyCodeLine{00706\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ steps\ to\ determine\ tick\ values\ for\ rotary\ encoders}}
\DoxyCodeLine{00707\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ this-\/>SetNumberOfSteps\ (eParameterDefaultNumStepsContinuous);}
\DoxyCodeLine{00708\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00709\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00710\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{default}:}
\DoxyCodeLine{00711\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00712\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}\ (0);\ \textcolor{comment}{//\ Invalid\ type}}
\DoxyCodeLine{00713\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{break};}
\DoxyCodeLine{00714\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00715\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00716\ \ \ \ \ \}}
\DoxyCodeLine{00717\ \}}
\DoxyCodeLine{00718\ }
\DoxyCodeLine{00719\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00720\ T\ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a87252a4473585fb80d9276d3dd37b6f8}{AAX\_CParameter<T>::GetValue}}()\textcolor{keyword}{\ \ \ \ const}}
\DoxyCodeLine{00721\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00722\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.Get();}
\DoxyCodeLine{00723\ \}}
\DoxyCodeLine{00724\ }
\DoxyCodeLine{00725\ }
\DoxyCodeLine{00726\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00727\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a70d1b697d4a449b57de917baa0b50e95}{AAX\_CParameter<T>::GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00728\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00729\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsBool(value);}
\DoxyCodeLine{00730\ \}}
\DoxyCodeLine{00731\ }
\DoxyCodeLine{00732\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00733\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_af9018dbc8c282fec893a6aa240c3a631}{AAX\_CParameter<T>::GetValueAsInt32}}(int32\_t*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00734\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00735\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsInt32(value);}
\DoxyCodeLine{00736\ \}}
\DoxyCodeLine{00737\ }
\DoxyCodeLine{00738\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00739\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a468c96e334e4155490fca7369f7ad323}{AAX\_CParameter<T>::GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00740\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00741\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsFloat(value);}
\DoxyCodeLine{00742\ \}}
\DoxyCodeLine{00743\ }
\DoxyCodeLine{00744\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00745\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae9687028a6c6a5e93223fde4ca9c06ea}{AAX\_CParameter<T>::GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00746\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00747\ \ \ \ \ \textcolor{keywordflow}{return}\ mValue.GetValueAsDouble(value);}
\DoxyCodeLine{00748\ \}}
\DoxyCodeLine{00749\ }
\DoxyCodeLine{00750\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00751\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7c5e951eb4c32b2993048acb414adc52}{AAX\_CParameter<T>::GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ value)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00752\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00753\ \ \ \ \ \textcolor{keywordtype}{bool}\ result\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00754\ \ \ \ \ \textcolor{keywordflow}{if}\ (value)}
\DoxyCodeLine{00755\ \ \ \ \ \{}
\DoxyCodeLine{00756\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01946}{AAX\_CString}}\ valueString;}
\DoxyCodeLine{00757\ \ \ \ \ \ \ \ \ result\ =\ this-\/>GetValueString(\&valueString);}
\DoxyCodeLine{00758\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\textcolor{keyword}{true}\ ==\ result)}
\DoxyCodeLine{00759\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00760\ \ \ \ \ \ \ \ \ \ \ \ \ *value\ =\ valueString;}
\DoxyCodeLine{00761\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00762\ \ \ \ \ \}}
\DoxyCodeLine{00763\ \ \ \ \ \textcolor{keywordflow}{return}\ result;}
\DoxyCodeLine{00764\ \}}
\DoxyCodeLine{00765\ }
\DoxyCodeLine{00766\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00767\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7c5e951eb4c32b2993048acb414adc52}{AAX\_CParameter<AAX\_CString>::GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const};}
\DoxyCodeLine{00768\ }
\DoxyCodeLine{00769\ }
\DoxyCodeLine{00770\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00771\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a2089ea0d243087c562ce8b1bd89a495a}{AAX\_CParameter<T>::SetValueWithBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00772\ \{}
\DoxyCodeLine{00773\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00774\ \}}
\DoxyCodeLine{00775\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00776\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a2089ea0d243087c562ce8b1bd89a495a}{AAX\_CParameter<bool>::SetValueWithBool}}(\textcolor{keywordtype}{bool}\ value);}
\DoxyCodeLine{00777\ }
\DoxyCodeLine{00778\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00779\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aaf45f020a267f894429b4a75ddbe9c6c}{AAX\_CParameter<T>::SetValueWithInt32}}(int32\_t\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00780\ \{}
\DoxyCodeLine{00781\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00782\ \}}
\DoxyCodeLine{00783\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00784\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aaf45f020a267f894429b4a75ddbe9c6c}{AAX\_CParameter<int32\_t>::SetValueWithInt32}}(int32\_t\ value);}
\DoxyCodeLine{00785\ }
\DoxyCodeLine{00786\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00787\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ab3f589671d20c826859b4398e96ee9bb}{AAX\_CParameter<T>::SetValueWithFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00788\ \{}
\DoxyCodeLine{00789\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00790\ \}}
\DoxyCodeLine{00791\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00792\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ab3f589671d20c826859b4398e96ee9bb}{AAX\_CParameter<float>::SetValueWithFloat}}(\textcolor{keywordtype}{float}\ value);}
\DoxyCodeLine{00793\ }
\DoxyCodeLine{00794\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00795\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7551c4071f91cb48103b5a8dda8f73eb}{AAX\_CParameter<T>::SetValueWithDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/})}
\DoxyCodeLine{00796\ \{}
\DoxyCodeLine{00797\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00798\ \}}
\DoxyCodeLine{00799\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00800\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a7551c4071f91cb48103b5a8dda8f73eb}{AAX\_CParameter<double>::SetValueWithDouble}}(\textcolor{keywordtype}{double}\ value);}
\DoxyCodeLine{00801\ }
\DoxyCodeLine{00802\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00803\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a0304e07f471e1a9dd804bbba7940281e}{AAX\_CParameter<T>::SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ value)}
\DoxyCodeLine{00804\ \{}
\DoxyCodeLine{00805\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\ valueString(value);}
\DoxyCodeLine{00806\ \ \ \ \ \textcolor{keywordflow}{return}\ this-\/>SetValueFromString(valueString);}
\DoxyCodeLine{00807\ \}}
\DoxyCodeLine{00808\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{00809\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a0304e07f471e1a9dd804bbba7940281e}{AAX\_CParameter<AAX\_CString>::SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ value);}
\DoxyCodeLine{00810\ }
\DoxyCodeLine{00811\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00812\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_aa07573923547b6d2427ad394aac1ca8c}{AAX\_CParameter<T>::SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ newNormalizedDefault)}
\DoxyCodeLine{00813\ \{}
\DoxyCodeLine{00814\ \ \ \ \ T\ newDefaultValue\ =\ mTaperDelegate-\/>NormalizedToReal(newNormalizedDefault);}
\DoxyCodeLine{00815\ \ \ \ \ SetDefaultValue(newDefaultValue);}
\DoxyCodeLine{00816\ \}}
\DoxyCodeLine{00817\ }
\DoxyCodeLine{00818\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00819\ \textcolor{keywordtype}{double}\ \ \mbox{\hyperlink{a01906_a9897b66c035ec5ae306f641728769abb}{AAX\_CParameter<T>::GetNormalizedDefaultValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00820\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00821\ \ \ \ \ \textcolor{keywordtype}{double}\ normalizedDefault\ =\ mTaperDelegate-\/>RealToNormalized(mDefaultValue);}
\DoxyCodeLine{00822\ \ \ \ \ \textcolor{keywordflow}{return}\ normalizedDefault;}
\DoxyCodeLine{00823\ \}}
\DoxyCodeLine{00824\ }
\DoxyCodeLine{00825\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00826\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_af6f47fe823dd44a0434ca5041f08d0bd}{AAX\_CParameter<T>::SetDefaultValue}}(T\ newDefaultValue)}
\DoxyCodeLine{00827\ \{}
\DoxyCodeLine{00828\ \ \ \ \ newDefaultValue\ =\ mTaperDelegate-\/>ConstrainRealValue(newDefaultValue);}
\DoxyCodeLine{00829\ \ \ \ \ mDefaultValue\ =\ newDefaultValue;}
\DoxyCodeLine{00830\ \}}
\DoxyCodeLine{00831\ }
\DoxyCodeLine{00832\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00833\ T\ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a40893c27534e6c6eb3fbfd72f2d6844a}{AAX\_CParameter<T>::GetDefaultValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00834\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00835\ \ \ \ \ \textcolor{keywordflow}{return}\ mDefaultValue;}
\DoxyCodeLine{00836\ \}}
\DoxyCodeLine{00837\ }
\DoxyCodeLine{00838\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00839\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\_CParameter<T>::SetToDefaultValue}}()}
\DoxyCodeLine{00840\ \{}
\DoxyCodeLine{00841\ \ \ \ \ SetValue(mDefaultValue);}
\DoxyCodeLine{00842\ \}}
\DoxyCodeLine{00843\ }
\DoxyCodeLine{00844\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00845\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{AAX\_CParameter<T>::SetNumberOfSteps}}(uint32\_t\ numSteps)}
\DoxyCodeLine{00846\ \{}
\DoxyCodeLine{00847\ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(0\ <\ numSteps);}
\DoxyCodeLine{00848\ \ \ \ \ \textcolor{keywordflow}{if}\ (0\ <\ numSteps)}
\DoxyCodeLine{00849\ \ \ \ \ \{}
\DoxyCodeLine{00850\ \ \ \ \ \ \ \ \ mNumSteps\ =\ numSteps;}
\DoxyCodeLine{00851\ \ \ \ \ \}}
\DoxyCodeLine{00852\ \}}
\DoxyCodeLine{00853\ }
\DoxyCodeLine{00854\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00855\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01906_afe660c842ca2bc05acb249def909e5e9}{AAX\_CParameter<T>::GetNumberOfSteps}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00856\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00857\ \ \ \ \ \textcolor{keywordflow}{return}\ mNumSteps;}
\DoxyCodeLine{00858\ \}}
\DoxyCodeLine{00859\ }
\DoxyCodeLine{00860\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00861\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01906_a9743c6c0416e93078f377c40e9482021}{AAX\_CParameter<T>::GetStepValue}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00862\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00863\ \ \ \ \ \textcolor{keywordflow}{return}\ GetStepValueFromNormalizedValue(this-\/>GetNormalizedValue());}
\DoxyCodeLine{00864\ \}}
\DoxyCodeLine{00865\ }
\DoxyCodeLine{00866\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00867\ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01906_aa2ad88cfd15eae17f5ec18027e738950}{AAX\_CParameter<T>::GetNormalizedValueFromStep}}(uint32\_t\ iStep)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00868\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00869\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00870\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00871\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0.0;}
\DoxyCodeLine{00872\ \ \ \ \ }
\DoxyCodeLine{00873\ \ \ \ \ \textcolor{keywordtype}{double}\ \ valuePerStep\ =\ 1.0\ /\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00874\ \ \ \ \ \textcolor{keywordtype}{double}\ \ value\ =\ valuePerStep\ *\ (double)\ iStep;}
\DoxyCodeLine{00875\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ value\ <\ 0.0\ )}
\DoxyCodeLine{00876\ \ \ \ \ \ \ \ \ value\ =\ 0.0;}
\DoxyCodeLine{00877\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (\ value\ >\ 1.0\ )}
\DoxyCodeLine{00878\ \ \ \ \ \ \ \ \ value\ =\ 1.0;}
\DoxyCodeLine{00879\ \ \ \ \ }
\DoxyCodeLine{00880\ \ \ \ \ \textcolor{keywordflow}{return}\ value;}
\DoxyCodeLine{00881\ \}}
\DoxyCodeLine{00882\ }
\DoxyCodeLine{00883\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00884\ uint32\_t\ \ \ \ \mbox{\hyperlink{a01906_ab6b9451a0dee2caa12829b1e7fca856b}{AAX\_CParameter<T>::GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00885\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00886\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00887\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00888\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0;}
\DoxyCodeLine{00889\ \ \ \ \ }
\DoxyCodeLine{00890\ \ \ \ \ \textcolor{keywordtype}{double}\ \ valuePerStep\ =\ 1.0\ /\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00891\ \ \ \ \ \textcolor{keywordtype}{double}\ \ curStep\ =\ (\ normalizedValue\ /\ valuePerStep\ )\ +\ 0.5;}
\DoxyCodeLine{00892\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ curStep\ <\ 0.0\ )}
\DoxyCodeLine{00893\ \ \ \ \ \ \ \ \ curStep\ =\ 0.0;}
\DoxyCodeLine{00894\ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (\ curStep\ >\ (\textcolor{keywordtype}{double})\ (\ numSteps\ -\/\ 1.0\ )\ )}
\DoxyCodeLine{00895\ \ \ \ \ \ \ \ \ curStep\ =\ (double)\ (\ numSteps\ -\/\ 1.0\ );}
\DoxyCodeLine{00896\ \ \ \ \ }
\DoxyCodeLine{00897\ \ \ \ \ \textcolor{keywordflow}{return}\ (uint32\_t)\ curStep;}
\DoxyCodeLine{00898\ \}}
\DoxyCodeLine{00899\ }
\DoxyCodeLine{00900\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00901\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a832da5dbb22198976ca7f060b13a6406}{AAX\_CParameter<T>::SetStepValue}}(uint32\_t\ iStep)}
\DoxyCodeLine{00902\ \{}
\DoxyCodeLine{00903\ \ \ \ \ \textcolor{keywordtype}{double}\ \ numSteps\ =\ (double)\ this-\/>GetNumberOfSteps\ ();}
\DoxyCodeLine{00904\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ numSteps\ <\ 2.0\ )}
\DoxyCodeLine{00905\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return};}
\DoxyCodeLine{00906\ \ \ \ \ }
\DoxyCodeLine{00907\ \ \ \ \ this-\/>SetNormalizedValue\ (\ GetNormalizedValueFromStep(iStep)\ );}
\DoxyCodeLine{00908\ \}}
\DoxyCodeLine{00909\ }
\DoxyCodeLine{00910\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00911\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a9e02554bfbcc0b7d2598c57d1e2f186c}{AAX\_CParameter<T>::SetType}}(\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ iControlType)}
\DoxyCodeLine{00912\ \{}
\DoxyCodeLine{00913\ \ \ \ \ mControlType\ =\ iControlType;}
\DoxyCodeLine{00914\ \}}
\DoxyCodeLine{00915\ }
\DoxyCodeLine{00916\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00917\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01906_a0a7163ae07746260e3f6be4a6c974e4c}{AAX\_CParameter<T>::GetType}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00918\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00919\ \ \ \ \ \textcolor{keywordflow}{return}\ mControlType;}
\DoxyCodeLine{00920\ \}}
\DoxyCodeLine{00921\ }
\DoxyCodeLine{00922\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00923\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a99f0a049099f10a0b2e71329a3d75e9a}{AAX\_CParameter<T>::SetOrientation}}(\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ iOrientation)}
\DoxyCodeLine{00924\ \{}
\DoxyCodeLine{00925\ \ \ \ \ mOrientation\ =\ iOrientation;}
\DoxyCodeLine{00926\ \}}
\DoxyCodeLine{00927\ }
\DoxyCodeLine{00928\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00929\ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01906_a892d8a5a49ead3b3f922831a46744899}{AAX\_CParameter<T>::GetOrientation}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00930\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00931\ \ \ \ \ \textcolor{keywordflow}{return}\ mOrientation;}
\DoxyCodeLine{00932\ \}}
\DoxyCodeLine{00933\ }
\DoxyCodeLine{00934\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00935\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{AAX\_CParameter<T>::SetNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedNewValue)}
\DoxyCodeLine{00936\ \{}
\DoxyCodeLine{00937\ \ \ \ \ T\ newValue\ =\ mTaperDelegate-\/>NormalizedToReal(normalizedNewValue);}
\DoxyCodeLine{00938\ \ \ \ \ this-\/>SetValue(newValue);}
\DoxyCodeLine{00939\ \}}
\DoxyCodeLine{00940\ }
\DoxyCodeLine{00941\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00942\ \textcolor{keywordtype}{double}\ \ \mbox{\hyperlink{a01906_a3da77ce2df77961e918418fd2385a50f}{AAX\_CParameter<T>::GetNormalizedValue}}()\textcolor{keyword}{\ \ \ \ const}}
\DoxyCodeLine{00943\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00944\ \ \ \ \ T\ val\ =\ GetValue();}
\DoxyCodeLine{00945\ \ \ \ \ \textcolor{keywordflow}{return}\ mTaperDelegate-\/>RealToNormalized(val);}
\DoxyCodeLine{00946\ \}\ \ \ }
\DoxyCodeLine{00947\ }
\DoxyCodeLine{00948\ }
\DoxyCodeLine{00949\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00950\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}{AAX\_CParameter<T>::GetValueString}}(\mbox{\hyperlink{a01946}{AAX\_CString}}*\ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00951\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00952\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate-\/>ValueToString(this-\/>GetValue(),\ valueString);}
\DoxyCodeLine{00953\ \}}
\DoxyCodeLine{00954\ }
\DoxyCodeLine{00955\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00956\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}{AAX\_CParameter<T>::GetValueString}}(int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ \ \ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00957\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00958\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate-\/>ValueToString(this-\/>GetValue(),\ valueString);}
\DoxyCodeLine{00959\ \}}
\DoxyCodeLine{00960\ }
\DoxyCodeLine{00961\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00962\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a67497b37e1a084d61a0e45601393a9cc}{AAX\_CParameter<T>::GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00963\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00964\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00965\ \}}
\DoxyCodeLine{00966\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00967\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a67497b37e1a084d61a0e45601393a9cc}{AAX\_CParameter<bool>::GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00968\ }
\DoxyCodeLine{00969\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00970\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a6caba47a6476f96bba38748c5df0da32}{AAX\_CParameter<T>::GetNormalizedValueFromInt32}}(int32\_t\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00971\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00972\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00973\ \}}
\DoxyCodeLine{00974\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00975\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a6caba47a6476f96bba38748c5df0da32}{AAX\_CParameter<int32\_t>::GetNormalizedValueFromInt32}}(int32\_t\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00976\ }
\DoxyCodeLine{00977\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00978\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a43566eca44cfeb2d17f7f0a032438711}{AAX\_CParameter<T>::GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00979\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00980\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00981\ \}}
\DoxyCodeLine{00982\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00983\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a43566eca44cfeb2d17f7f0a032438711}{AAX\_CParameter<float>::GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00984\ }
\DoxyCodeLine{00985\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00986\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a7e19b865b0aac3b5097f7a4d31596090}{AAX\_CParameter<T>::GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}\ *\ \textcolor{comment}{/*normalizedValue*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{00987\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00988\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00989\ \}}
\DoxyCodeLine{00990\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00991\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_a7e19b865b0aac3b5097f7a4d31596090}{AAX\_CParameter<double>::GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ value,\ \textcolor{keywordtype}{double}\ *normalizedValue)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00992\ }
\DoxyCodeLine{00993\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{00994\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_aeec2d481aa68aefbe4675f0a381c28fd}{AAX\_CParameter<T>::GetNormalizedValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \ valueString,\ \textcolor{keywordtype}{double}\ *normalizedValue)\textcolor{keyword}{\ const}}
\DoxyCodeLine{00995\ \textcolor{keyword}{}\{}
\DoxyCodeLine{00996\ \ \ \ \ \textcolor{comment}{//First,\ convert\ the\ string\ to\ a\ value\ using\ the\ wrapped\ parameter's\ display\ delegate.}}
\DoxyCodeLine{00997\ \ \ \ \ T\ value;}
\DoxyCodeLine{00998\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>StringToValue(valueString,\ \&value))}
\DoxyCodeLine{00999\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01000\ \ \ \ \ }
\DoxyCodeLine{01001\ \ \ \ \ \textcolor{comment}{//Then\ use\ the\ wrapped\ parameter's\ taper\ delegate\ to\ convert\ to\ a\ normalized\ representation.}}
\DoxyCodeLine{01002\ \ \ \ \ \textcolor{comment}{//If\ the\ parameter\ is\ out\ of\ range,\ the\ normalizedValue\ will\ be\ clamped\ just\ to\ be\ safe.}}
\DoxyCodeLine{01003\ \ \ \ \ *normalizedValue\ =\ mTaperDelegate-\/>RealToNormalized(value);\ }
\DoxyCodeLine{01004\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \ \ \ }
\DoxyCodeLine{01005\ \}}
\DoxyCodeLine{01006\ }
\DoxyCodeLine{01007\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01008\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a08a9421ee1cb94cae62df623d0a4cc37}{AAX\_CParameter<T>::GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{bool}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01009\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01010\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01011\ \}}
\DoxyCodeLine{01012\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{01013\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_a08a9421ee1cb94cae62df623d0a4cc37}{AAX\_CParameter<bool>::GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01014\ }
\DoxyCodeLine{01015\ }
\DoxyCodeLine{01016\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01017\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab27c2807ac108ebaa114f599eacba5f}{AAX\_CParameter<T>::GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ int32\_t*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01018\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01019\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01020\ \}}
\DoxyCodeLine{01021\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01022\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab27c2807ac108ebaa114f599eacba5f}{AAX\_CParameter<int32\_t>::GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ int32\_t*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01023\ }
\DoxyCodeLine{01024\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01025\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}{AAX\_CParameter<T>::GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01026\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01027\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01028\ \}}
\DoxyCodeLine{01029\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01030\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}{AAX\_CParameter<float>::GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{float}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01031\ }
\DoxyCodeLine{01032\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01033\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab66e9fc07a5593e5353014c9b5801eb}{AAX\_CParameter<T>::GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*inNormalizedValue*/},\ \textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\textcolor{keyword}{\ const}}
\DoxyCodeLine{01034\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01035\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01036\ \}}
\DoxyCodeLine{01037\ \textcolor{keyword}{template}<>}
\DoxyCodeLine{01038\ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01906_aab66e9fc07a5593e5353014c9b5801eb}{AAX\_CParameter<double>::GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ inNormalizedValue,\ \textcolor{keywordtype}{double}*\ value)\ \textcolor{keyword}{const};}
\DoxyCodeLine{01039\ }
\DoxyCodeLine{01040\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01041\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_ae29f9d2663b8813e47abccecd8d9a606}{AAX\_CParameter<T>::GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ \mbox{\hyperlink{a01946}{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,\ \&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{a01906_ae29f9d2663b8813e47abccecd8d9a606}{AAX\_CParameter<T>::GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ iMaxNumChars,\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \ valueString)\textcolor{keyword}{\ const}}
\DoxyCodeLine{01055\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01056\ \ \ \ \ T\ value\ =\ mTaperDelegate-\/>NormalizedToReal(normalizedValue);}
\DoxyCodeLine{01057\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>ValueToString(value,\ iMaxNumChars,\ \&valueString))}
\DoxyCodeLine{01058\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01059\ \ \ \ \ }
\DoxyCodeLine{01060\ \ \ \ \ \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{01061\ \ \ \ \ \textcolor{keywordflow}{if}\ ((value\ >\ mTaperDelegate-\/>GetMaximumValue())\ ||\ (value\ <\ mTaperDelegate-\/>GetMinimumValue()))}
\DoxyCodeLine{01062\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \ \ }
\DoxyCodeLine{01063\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{01064\ \}}
\DoxyCodeLine{01065\ }
\DoxyCodeLine{01066\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01067\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_aa9194daefda8f6491849819fb25a73d2}{AAX\_CParameter<T>::SetValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \ newValueString)}
\DoxyCodeLine{01068\ \{\ \ \ }
\DoxyCodeLine{01069\ \ \ \ \ T\ newValue;}
\DoxyCodeLine{01070\ \ \ \ \ \textcolor{keywordflow}{if}\ (!mDisplayDelegate-\/>StringToValue(newValueString,\ \&newValue))}
\DoxyCodeLine{01071\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{01072\ \ \ \ \ SetValue(newValue);}
\DoxyCodeLine{01073\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{01074\ \}}
\DoxyCodeLine{01075\ }
\DoxyCodeLine{01076\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01077\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a73951bf97667382f01103a9230ce0c3e}{AAX\_CParameter<T>::SetTaperDelegate}}(\mbox{\hyperlink{a02334}{AAX\_ITaperDelegateBase}}\&\ inTaperDelegate,\textcolor{keywordtype}{bool}\ inPreserveValue)}
\DoxyCodeLine{01078\ \{}
\DoxyCodeLine{01079\ \ \ \ \ \textcolor{keywordtype}{double}\ \ normalizeValue\ =\ this-\/>GetNormalizedValue\ ();}
\DoxyCodeLine{01080\ }
\DoxyCodeLine{01081\ \ \ \ \ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}*\ oldDelegate\ =\ mTaperDelegate;}
\DoxyCodeLine{01082\ \ \ \ \ mTaperDelegate\ =\ ((\mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}\ \&)\ inTaperDelegate).\mbox{\hyperlink{a02338_a710ff3aae07de10dfebe7c027e4b33e2}{Clone}}();}
\DoxyCodeLine{01083\ \ \ \ \ \textcolor{keyword}{delete}\ oldDelegate;}
\DoxyCodeLine{01084\ }
\DoxyCodeLine{01085\ \ \ \ \ mNeedNotify\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{01086\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ inPreserveValue\ )}
\DoxyCodeLine{01087\ \ \ \ \ \ \ \ \ this-\/>SetValue\ (\ mValue.Get()\ );}
\DoxyCodeLine{01088\ \ \ \ \ \textcolor{keywordflow}{else}\ this-\/>UpdateNormalizedValue\ (\ normalizeValue\ );}
\DoxyCodeLine{01089\ \}}
\DoxyCodeLine{01090\ }
\DoxyCodeLine{01091\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01092\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{AAX\_CParameter<T>::SetDisplayDelegate}}(\mbox{\hyperlink{a02238}{AAX\_IDisplayDelegateBase}}\&\ inDisplayDelegate)}
\DoxyCodeLine{01093\ \{}
\DoxyCodeLine{01094\ \ \ \ \ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}*\ oldDelegate\ =\ mDisplayDelegate;}
\DoxyCodeLine{01095\ \ \ \ \ mDisplayDelegate\ =\ ((\mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}\ \&)inDisplayDelegate).\mbox{\hyperlink{a02242_abc5378e497b2586aeb223bc3bb59154f}{Clone}}();}
\DoxyCodeLine{01096\ \ \ \ \ \textcolor{keyword}{delete}\ oldDelegate;}
\DoxyCodeLine{01097\ \ \ \ \ }
\DoxyCodeLine{01098\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate\ !=\ 0)}
\DoxyCodeLine{01099\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostCurrentValue(this-\/>Identifier(),\ this-\/>GetNormalizedValue());\ \ \ \ \ \ \textcolor{comment}{//<DMT>\ Make\ sure\ GUIs\ are\ all\ notified\ of\ the\ change.}}
\DoxyCodeLine{01100\ \}}
\DoxyCodeLine{01101\ }
\DoxyCodeLine{01102\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01103\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02338}{AAX\_ITaperDelegate<T>}}*\ \ \ \mbox{\hyperlink{a01906_aa0b6ab19d57453c198228c01028fd3a1}{AAX\_CParameter<T>::TaperDelegate}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{01104\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01105\ \ \ \ \ \textcolor{keywordflow}{return}\ mTaperDelegate;}
\DoxyCodeLine{01106\ \}}
\DoxyCodeLine{01107\ }
\DoxyCodeLine{01108\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01109\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02242}{AAX\_IDisplayDelegate<T>}}*\ \ \ \mbox{\hyperlink{a01906_a6ae6348ec2a1fcc4422225c3329a302d}{AAX\_CParameter<T>::DisplayDelegate}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{01110\ \textcolor{keyword}{}\{}
\DoxyCodeLine{01111\ \ \ \ \ \textcolor{keywordflow}{return}\ mDisplayDelegate;}
\DoxyCodeLine{01112\ \}}
\DoxyCodeLine{01113\ }
\DoxyCodeLine{01114\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01115\ \textcolor{keywordtype}{bool}\ \ \ \ \mbox{\hyperlink{a01906_aebb304bbabf739d5019bd6372e8928d7}{AAX\_CParameter<T>::Automatable}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ \ \ }}
\DoxyCodeLine{01116\ \textcolor{keyword}{}\{\ \ \ }
\DoxyCodeLine{01117\ \ \ \ \ \textcolor{keywordflow}{return}\ mAutomatable;}
\DoxyCodeLine{01118\ \}}
\DoxyCodeLine{01119\ }
\DoxyCodeLine{01120\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01121\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_aceb34aeadaca054f318004d49a0bd5b7}{AAX\_CParameter<T>::SetAutomationDelegate}}\ (\ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )}
\DoxyCodeLine{01122\ \{}
\DoxyCodeLine{01123\ \ \ \ \ \textcolor{comment}{//Remove\ the\ old\ automation\ delegate}}
\DoxyCodeLine{01124\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{01125\ \ \ \ \ \{}
\DoxyCodeLine{01126\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>UnregisterParameter\ (\ this-\/>Identifier()\ );}
\DoxyCodeLine{01127\ \ \ \ \ \}}
\DoxyCodeLine{01128\ \ \ \ \ }
\DoxyCodeLine{01129\ \ \ \ \ \textcolor{comment}{//Add\ the\ new\ automation\ delegate,\ wrapped\ by\ the\ versioning\ layer.}}
\DoxyCodeLine{01130\ \ \ \ \ mAutomationDelegate\ =\ iAutomationDelegate;}
\DoxyCodeLine{01131\ \ \ \ \ \textcolor{keywordflow}{if}\ (\ mAutomationDelegate\ )}
\DoxyCodeLine{01132\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>\mbox{\hyperlink{a02206_a4d91efb2d922729d02e2ea7d7a05ed10}{RegisterParameter}}\ (\ this-\/>Identifier()\ );}
\DoxyCodeLine{01133\ \}}
\DoxyCodeLine{01134\ }
\DoxyCodeLine{01135\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01136\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_afb023dec89c366c2f5667c2a225b1df9}{AAX\_CParameter<T>::Touch}}()\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01137\ \{\ \ \ }
\DoxyCodeLine{01138\ \ \ \ \ \textcolor{comment}{//<DT>\ \ Always\ send\ the\ touch\ command,\ even\ if\ the\ control\ isn't\ automatable.}}
\DoxyCodeLine{01139\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{01140\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostTouchRequest(\ this-\/>Identifier()\ );}
\DoxyCodeLine{01141\ \}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01142\ }
\DoxyCodeLine{01143\ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ T>}
\DoxyCodeLine{01144\ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a01906_a52d73a61f7b7cdc7125e76617883f3fd}{AAX\_CParameter<T>::Release}}()\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01145\ \{\ \ \ }
\DoxyCodeLine{01146\ \ \ \ \ \textcolor{comment}{//<DT>\ \ Always\ send\ the\ release\ command,\ even\ if\ the\ control\ isn't\ automatable.}}
\DoxyCodeLine{01147\ \ \ \ \ \textcolor{keywordflow}{if}\ (mAutomationDelegate)}
\DoxyCodeLine{01148\ \ \ \ \ \ \ \ \ mAutomationDelegate-\/>PostReleaseRequest(\ this-\/>Identifier()\ );}
\DoxyCodeLine{01149\ \}}
\DoxyCodeLine{01150\ }
\DoxyCodeLine{01151\ }
\DoxyCodeLine{01153\ \textcolor{preprocessor}{\#if\ 0}}
\DoxyCodeLine{01154\ \textcolor{preprocessor}{\#pragma\ mark\ -\/}}
\DoxyCodeLine{01155\ \textcolor{preprocessor}{\#pragma\ mark\ AAX\_CStatelessParameter}}
\DoxyCodeLine{01156\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{01158\ }
\DoxyCodeLine{01165\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01910}{AAX\_CStatelessParameter}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}}
\DoxyCodeLine{01166\ \{}
\DoxyCodeLine{01167\ \textcolor{keyword}{public}:}
\DoxyCodeLine{01168\ \ \ \ \ \mbox{\hyperlink{a01910_aa3c39b846a18c151d0f2295b0b93050e}{AAX\_CStatelessParameter}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ inValueString)}
\DoxyCodeLine{01169\ \ \ \ \ :\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}(name)}
\DoxyCodeLine{01170\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}(identifier)}
\DoxyCodeLine{01171\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}(NULL)}
\DoxyCodeLine{01172\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}(inValueString)}
\DoxyCodeLine{01173\ \ \ \ \ \{}
\DoxyCodeLine{01174\ \ \ \ \ \}}
\DoxyCodeLine{01175\ \ \ \ \ }
\DoxyCodeLine{01176\ \ \ \ \ \mbox{\hyperlink{a01910_a84bc019e769c5819095c0448c7bcb0c9}{AAX\_CStatelessParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ identifier,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ name,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ inValueString)}
\DoxyCodeLine{01177\ \ \ \ \ :\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}(name)}
\DoxyCodeLine{01178\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}(identifier)}
\DoxyCodeLine{01179\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}(NULL)}
\DoxyCodeLine{01180\ \ \ \ \ ,\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}(inValueString)}
\DoxyCodeLine{01181\ \ \ \ \ \{}
\DoxyCodeLine{01182\ \ \ \ \ \}}
\DoxyCodeLine{01183\ \ \ \ \ }
\DoxyCodeLine{01184\ \ \ \ \ \mbox{\hyperlink{a01910_af16bd3773904749a8db25d11221f2c42}{AAX\_DEFAULT\_DTOR\_OVERRIDE}}(\mbox{\hyperlink{a01910}{AAX\_CStatelessParameter}});}
\DoxyCodeLine{01185\ \ \ \ \ }
\DoxyCodeLine{01186\ \ \ \ \ \mbox{\hyperlink{a02298}{AAX\_IParameterValue}}*\ \mbox{\hyperlink{a01910_afd15e53f497106756ecbeda4c0e16b10}{CloneValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ NULL;\ \}}
\DoxyCodeLine{01187\ \ \ \ \ }
\DoxyCodeLine{01192\ \ \ \ \ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01910_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}}.\mbox{\hyperlink{a01946_a2c8c7c0cb76899d757dfd315146b4b40}{CString}}();\ \}}
\DoxyCodeLine{01193\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ada71762c3254475a587047b50efbead5}{SetName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{01194\ \ \ \ \ \{}
\DoxyCodeLine{01195\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01950_adab8aa7dbc6c1cc8d9d4e8702a55f149}{SetPrimary}}(name);}
\DoxyCodeLine{01196\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \{}
\DoxyCodeLine{01197\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02206_ac8e07325960d820576a5d29a6b4e0a97}{ParameterNameChanged}}(this-\/>\mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}());}
\DoxyCodeLine{01198\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01199\ \ \ \ \ \}}
\DoxyCodeLine{01200\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01910_a9041388d79e65c28b8c0d5e731c40829}{Name}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01950_a8f13516df41b2a128ef1ed0fa631b631}{Primary}}();\ \}}
\DoxyCodeLine{01201\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a332e391a496d741f0f86ee7e46dbe6a4}{AddShortenedName}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ name)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01950_a840d1e71735c21a38136812a01693f91}{Add}}(name);\ \}}
\DoxyCodeLine{01202\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \ \mbox{\hyperlink{a01910_ae0f618a997806ab455d79fbc8bb52e26}{ShortenedName}}(int32\_t\ iNumCharacters)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01950_a941417a9d9a5104420797aebb423cf95}{Get}}(iNumCharacters);\ \}}
\DoxyCodeLine{01203\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a1a3829b633e0eeb8771d2cacc9b1ac70}{ClearShortenedNames}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}}.\mbox{\hyperlink{a01950_a6f909da041fa1bd21dfa28f1e384417e}{Clear}}();\ \}}
\DoxyCodeLine{01205\ \ \ \ \ }
\DoxyCodeLine{01210\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a94d8ff19d89cd2d2024f45f7763abfab}{Automatable}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01211\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_acaf1f39e881c14fb3b81f9c0c23fea31}{SetAutomationDelegate}}(\ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}\ *\ iAutomationDelegate\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{01212\ \ \ \ \ \{}
\DoxyCodeLine{01213\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Remove\ the\ old\ automation\ delegate}}
\DoxyCodeLine{01214\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ )}
\DoxyCodeLine{01215\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{01216\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02206_ab1c1d4292460119b22d68247150cc1a0}{UnregisterParameter}}\ (\ this-\/>\mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );}
\DoxyCodeLine{01217\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{01218\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{01219\ \ \ \ \ \ \ \ \ \textcolor{comment}{//Add\ the\ new\ automation\ delegate,\ wrapped\ by\ the\ versioning\ layer.}}
\DoxyCodeLine{01220\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ =\ iAutomationDelegate;}
\DoxyCodeLine{01221\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}\ )}
\DoxyCodeLine{01222\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02206_a4d91efb2d922729d02e2ea7d7a05ed10}{RegisterParameter}}\ (\ this-\/>\mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );}
\DoxyCodeLine{01223\ \ \ \ \ \}}
\DoxyCodeLine{01224\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a91eda962cdbf1e211a396240c23c0330}{Touch}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02206_a30fdb67042b8dc9fb42fa9023ed9cce0}{PostTouchRequest}}(\ this-\/>\mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );\ \}}
\DoxyCodeLine{01225\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a815f21974e1a75eb9fdcc5cf3e0704c4}{Release}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}})\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}}-\/>\mbox{\hyperlink{a02206_a89049fae2c35a4b99cfeb6585898bb69}{PostReleaseRequest}}(\ this-\/>\mbox{\hyperlink{a01910_a9ab991e0bad2bc76b7efba3d129f1953}{Identifier}}()\ );\ \}}
\DoxyCodeLine{01227\ \ \ \ \ }
\DoxyCodeLine{01232\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a921a21bd3a68cdcf6c9d5903f3d18dd6}{SetNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*newNormalizedValue*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01233\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01910_a24ae82197c173012d1f2b10c6b3456d0}{GetNormalizedValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01234\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a94043d4e33cf8560e3bd22e6503980d3}{SetNormalizedDefaultValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedDefault*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01235\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01910_a1b7fd3909bedaf90b33f6db681add351}{GetNormalizedDefaultValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01236\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a94266dd40a437b425a88b5a4d848bad3}{SetToDefaultValue}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01237\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a5bf5527cf5ef918923dd21f4ebee6179}{SetNumberOfSteps}}(uint32\_t\ \textcolor{comment}{/*numSteps*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01238\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01910_af45ddd2fc08c33ce5635f0e01ea1e814}{GetNumberOfSteps}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 1;\ \}}
\DoxyCodeLine{01239\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01910_a3b974a1d9aedf044339741b0035007e8}{GetStepValue}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0;\ \}}
\DoxyCodeLine{01240\ \ \ \ \ \textcolor{keywordtype}{double}\ \ \ \ \ \ \mbox{\hyperlink{a01910_a26577262d2c31f5c62a3aa1f768199ce}{GetNormalizedValueFromStep}}(uint32\_t\ \textcolor{comment}{/*iStep*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0.;\ \}}
\DoxyCodeLine{01241\ \ \ \ \ uint32\_t\ \ \ \ \mbox{\hyperlink{a01910_a14bbab3f603a2731518d7936eebdea4e}{GetStepValueFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ 0;\ \}}
\DoxyCodeLine{01242\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ad6393ac5ca6f3cf099b59853313db770}{SetStepValue}}(uint32\_t\ \textcolor{comment}{/*iStep*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01244\ \ \ \ \ }
\DoxyCodeLine{01251\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ad5bdb6216462d9958da46b53ccf45351}{GetValueString}}(\mbox{\hyperlink{a01946}{AAX\_CString}}*\ \ \ \ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (valueString)\ *valueString\ =\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01252\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a3aaad9f8df319b7dd6c2934cd9d525b3}{GetValueString}}(int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01946}{AAX\_CString}}*\ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ this-\/>\mbox{\hyperlink{a01910_a3aaad9f8df319b7dd6c2934cd9d525b3}{GetValueString}}(valueString);\ \}}
\DoxyCodeLine{01253\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a4e6ba770bb335f45742d809a276bd0f8}{GetNormalizedValueFromBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01254\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a7e21ef2f06c332910c48b4c7dfcd91b4}{GetNormalizedValueFromInt32}}(int32\_t\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01255\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a9c7b59cf1f25b18fd8bf1c17dea75c31}{GetNormalizedValueFromFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01256\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_aaf62291f5f11b525545c05792e37b1fc}{GetNormalizedValueFromDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01257\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a8aec94ce6920496c7be4a1bde5d581d9}{GetNormalizedValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ \textcolor{comment}{/*valueString*/},\ \textcolor{keywordtype}{double}*\ normalizedValue)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (normalizedValue)\ \{\ *normalizedValue\ =\ 0.;\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01258\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a301628412902aa8dae95fe7770234324}{GetBoolFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (value)\ \{\ *value\ =\ \textcolor{keyword}{false};\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01259\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a401422518ff853ee791fe1f4b0ea124c}{GetInt32FromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ int32\_t*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01260\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ade83fe1a6dd4bcc2c6290d36a4bec647}{GetFloatFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01261\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a9b42c8f89ca9971e8dfd8598d0eba92d}{GetDoubleFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01262\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a1c43b945b7953fbfceb1c2f9905178de}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*normalizedValue*/},\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ valueString\ =\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01263\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a8d9c9e41b267a58234ad49e136f913b1}{GetStringFromNormalizedValue}}(\textcolor{keywordtype}{double}\ normalizedValue,\ int32\_t\ \textcolor{comment}{/*iMaxNumChars*/},\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ valueString)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ this-\/>\mbox{\hyperlink{a01910_a8d9c9e41b267a58234ad49e136f913b1}{GetStringFromNormalizedValue}}(normalizedValue,\ valueString);\ \}}
\DoxyCodeLine{01264\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_aac043ee3e4813c57b864c07ca60de2c9}{SetValueFromString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01946}{AAX\_CString}}\&\ \ newValueString)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}\ =\ newValueString;\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01266\ \ \ \ \ }
\DoxyCodeLine{01271\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ae28486d2b97c869b7626e5d57ca783df}{GetValueAsBool}}(\textcolor{keywordtype}{bool}*\ value)\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{if}\ (value)\ \{\ *value\ =\ \textcolor{keyword}{false};\ \}\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01272\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a198b595497ef9e04a56b212a94b6150a}{GetValueAsInt32}}(int32\_t*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01273\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a8d925887f2c4ea3b6d06e077c06fc01f}{GetValueAsFloat}}(\textcolor{keywordtype}{float}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01274\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_afecb7c86751c21230ba6e049aa70a19a}{GetValueAsDouble}}(\textcolor{keywordtype}{double}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01275\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ac3e4ee150fd49f1ebd934d4269a1aad1}{GetValueAsString}}(\mbox{\hyperlink{a02330}{AAX\_IString}}*\ \textcolor{comment}{/*value*/})\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01276\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a9cd0c740db21f050c01efaab37afba54}{SetValueWithBool}}(\textcolor{keywordtype}{bool}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01277\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a9656189927f1e6bc593e72dc9a3350ac}{SetValueWithInt32}}(int32\_t\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01278\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_aa44752ab96e44c0be7f2c2f9d84f71a1}{SetValueWithFloat}}(\textcolor{keywordtype}{float}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01279\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a0f9948eaa3600905fbe07c07276f49cc}{SetValueWithDouble}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*value*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};\ \}}
\DoxyCodeLine{01280\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a81fa9bfbd81d7b0f50f677e1a989b779}{SetValueWithString}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02330}{AAX\_IString}}\&\ value)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}}\ =\ value;\ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};\ \}}
\DoxyCodeLine{01282\ \ \ \ \ }
\DoxyCodeLine{01283\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_ad8043727979721f1c19f69396b5bce92}{SetType}}(\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \textcolor{comment}{/*iControlType*/}\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01284\ \ \ \ \ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\_EParameterType}}\ \ \ \ \mbox{\hyperlink{a01910_a47efcdd3c7c5672fff2f9fbcc50230df}{GetType}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2ea2a3c9939ef1fa8b8f729152c35c42740}{AAX\_eParameterType\_Discrete}};\ \}}
\DoxyCodeLine{01285\ \ \ \ \ }
\DoxyCodeLine{01286\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_afa70e0faba000d1b6a241dfef7fd528c}{SetOrientation}}(\ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \textcolor{comment}{/*iOrientation*/}\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\}}
\DoxyCodeLine{01287\ \ \ \ \ \mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\_EParameterOrientation}}\ \ \mbox{\hyperlink{a01910_a76283186d4844b0b9e6f37168415c93a}{GetOrientation}}()\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00446_aa5ffa1ed828630b6b7a13c049d93ae87a6bfadbd9517f25ffc9bdb4ddb7da1f4b}{AAX\_eParameterOrientation\_Default}};\ \}}
\DoxyCodeLine{01288\ \ \ \ \ }
\DoxyCodeLine{01289\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01910_a275c75b502a0635bb119804a662d56c4}{SetTaperDelegate}}\ (\ \mbox{\hyperlink{a02334}{AAX\_ITaperDelegateBase}}\ \&\ \textcolor{comment}{/*inTaperDelegate*/},\ \textcolor{keywordtype}{bool}\ \textcolor{comment}{/*inPreserveValue*/}\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01290\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01910_a6d95b6d343041491d85e4d466fc4b049}{SetDisplayDelegate}}\ (\ \mbox{\hyperlink{a02238}{AAX\_IDisplayDelegateBase}}\ \&\ \textcolor{comment}{/*inDisplayDelegate*/}\ )\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01291\ \ \ \ \ }
\DoxyCodeLine{01296\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01910_a5710b949f27dbe2c3d81589983efc008}{UpdateNormalizedValue}}(\textcolor{keywordtype}{double}\ \textcolor{comment}{/*newNormalizedValue*/})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}\ \{\};}
\DoxyCodeLine{01298\ \ \ \ \ }
\DoxyCodeLine{01299\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{01300\ \ \ \ \ \mbox{\hyperlink{a01950}{AAX\_CStringAbbreviations}}\ \mbox{\hyperlink{a01910_a435122fdc399b8733d2d6a0a5d03ede0}{mNames}};}
\DoxyCodeLine{01301\ \ \ \ \ \mbox{\hyperlink{a01946}{AAX\_CString}}\ \mbox{\hyperlink{a01910_a9fe3a08c63ad9f1993bb0eeddb1a3bcc}{mID}};}
\DoxyCodeLine{01302\ \ \ \ \ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}\ *\ \mbox{\hyperlink{a01910_ae5a1336d5b23ab6d72756eb14d14a517}{mAutomationDelegate}};}
\DoxyCodeLine{01303\ \ \ \ \ \mbox{\hyperlink{a01946}{AAX\_CString}}\ \mbox{\hyperlink{a01910_ad9d69aab224d8a96250611b0961c75d1}{mValueString}};}
\DoxyCodeLine{01304\ \};}
\DoxyCodeLine{01305\ }
\DoxyCodeLine{01306\ }
\DoxyCodeLine{01307\ }
\DoxyCodeLine{01308\ }
\DoxyCodeLine{01309\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//AAX\_CParameter\_H}}

\end{DoxyCode}
