\hypertarget{a01906}{}\doxysection{AAX\+\_\+\+CParameter\texorpdfstring{$<$}{<} T \texorpdfstring{$>$}{>} Class Template Reference}
\label{a01906}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}


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



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


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


\doxysubsection{Description}
\subsubsection*{template$<$typename T$>$\newline
class AAX\+\_\+\+CParameter$<$ T $>$}
Generic implementation of an \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}. 

This is a concrete, templatized implementation of \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} for parameters with standard types such as {\ttfamily float}, {\ttfamily uint32}, {\ttfamily bool}, etc.

Many different behaviors can be composited into this class as delegates. \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}} and \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}} are two examples of delegates that this class uses in order to apply custom behaviors to the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface.

Plug-\/in developers can subclass these delegates to create adaptable, reusable parameter behaviors, which can then be \char`\"{}mixed in\char`\"{} to individual \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} objects without the need to modify the objects themselves.

\begin{DoxyNote}{Note}
Because \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} is a C++ template, each \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} template parameter that is used creates a new subclass that adheres to the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface. 
\end{DoxyNote}
\doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bd}{Type}} \{ \newline
\mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda15a8b9cd0a4d3acf30c476c7924b1753}{e\+Parameter\+Type\+Undefined}} = 0
, \newline
\mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda9ae3d0eca8e95a572dba6daaf52144c0}{e\+Parameter\+Type\+Bool}} = 1
, \newline
\mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda28e7aa1254f43cd377f0a0b9d2f29306}{e\+Parameter\+Type\+Int32}} = 2
, \newline
\mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda82c99fa80b68022242f17adbc1dbf0dc}{e\+Parameter\+Type\+Float}} = 3
, \newline
\mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bda3503351122f63c767ca33d70aef69557}{e\+Parameter\+Type\+Custom}} = 4
 \}
\item 
enum \mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8}{Defaults}} \{ \newline
\mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a511ee79dc3b6322b2facb41b2663be30}{e\+Parameter\+Default\+Num\+Steps\+Discrete}} = 2
, \newline
\mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a54c0d050e5b34d4eb85c840168ec4567}{e\+Parameter\+Default\+Num\+Steps\+Continuous}} = 128
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01906_a37efc08612535de4712bd59445ce8fbf}{AAX\+\_\+\+CParameter}} (\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} identifier, const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&name, T default\+Value, const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ \&taper\+Delegate, const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ \&display\+Delegate, bool automatable=false)
\begin{DoxyCompactList}\small\item\em Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object using the specified taper and display delegates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a01906_a45c6e7e8975b0ab682785b395b80c31f}{AAX\+\_\+\+CParameter}} (const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&identifier, const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&name, T default\+Value, const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ \&taper\+Delegate, const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ \&display\+Delegate, bool automatable=false)
\begin{DoxyCompactList}\small\item\em Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object using the specified taper and display delegates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a01906_af91631db027f09bc8918082c842d1719}{AAX\+\_\+\+CParameter}} (const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&identifier, const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&name, T default\+Value, bool automatable=false)
\begin{DoxyCompactList}\small\item\em Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object with no delegates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a01906_a3cba283b1eb665a511b400981aecf5e5}{AAX\+\_\+\+CParameter}} (const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&identifier, const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&name, bool automatable=false)
\begin{DoxyCompactList}\small\item\em Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object with no delegates or default value. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a01906_a580ce7701ad95682e19e921219fb9dc7}{AAX\+\_\+\+DEFAULT\+\_\+\+MOVE\+\_\+\+CTOR}} (\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}})
\item 
\mbox{\hyperlink{a01906_a8bb6096dc8908ba8ec8070bc2884f98a}{AAX\+\_\+\+DEFAULT\+\_\+\+MOVE\+\_\+\+OPER}} (\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}})
\item 
\mbox{\hyperlink{a01906_a1d2644a9817d469b788596529842f58d}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}())
\item 
\mbox{\hyperlink{a01906_a9cac0f573154fab57b963e0e6f43d96d}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}(const \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} \&other))
\item 
\mbox{\hyperlink{a01906_ad52217842fab274984e0e5edd8344f3a}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} \&operator=(const \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} \&other))
\item 
\mbox{\hyperlink{a01906_a4f78668b1bb9aa03ac8f06cb9205fef6}{$\sim$\+AAX\+\_\+\+CParameter}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Virtual destructor used to delete all locally allocated pointers. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} $\ast$ \mbox{\hyperlink{a01906_a7677ba568ddf62f7393ea76c154dc397}{Clone\+Value}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Clone the parameter\textquotesingle{}s value to a new \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} object.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a8a3f34cfcdf50161a13c9b8d0c2e0bea}{Get\+Value\+As\+String}} (\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$) const
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as a string. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a49b2e0c8d96ec070d01bb3287f460d5a}{Set\+Value\+With\+Bool}} (bool value)
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a bool. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ae0c352bc4da622bb05f8a7b27b405c8f}{Set\+Value\+With\+Int32}} (int32\+\_\+t value)
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as an int32\+\_\+t. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a56dbe96185864931048aa7a517699ab1}{Set\+Value\+With\+Float}} (float value)
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a float. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_acb712dc586f227135cf41e34121f779e}{Set\+Value\+With\+Double}} (double value)
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a double. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a4880ea6e8b571de0c2803ff1284a3f0f}{Set\+Value\+With\+String}} (const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&value)
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a string. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a95ef3bc0db8850b0dbc9e6987776c069}{Get\+Normalized\+Value\+From\+Bool}} (bool value, double $\ast$normalized\+Value) const
\begin{DoxyCompactList}\small\item\em Converts a bool to a normalized parameter value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aacc3bdb0a145dce94292bcaeaa8e1521}{Get\+Normalized\+Value\+From\+Int32}} (int32\+\_\+t value, double $\ast$normalized\+Value) const
\begin{DoxyCompactList}\small\item\em Converts an integer to a normalized parameter value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a6d383c058a7ad2e2ca03af9ad3c34ad3}{Get\+Normalized\+Value\+From\+Float}} (float value, double $\ast$normalized\+Value) const
\begin{DoxyCompactList}\small\item\em Converts a float to a normalized parameter value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a4907eb2cc69cda55300a08d9010c7d17}{Get\+Normalized\+Value\+From\+Double}} (double value, double $\ast$normalized\+Value) const
\begin{DoxyCompactList}\small\item\em Converts a double to a normalized parameter value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ad8fda73a7bbac55d3ec9626b18950bc6}{Get\+Bool\+From\+Normalized\+Value}} (double in\+Normalized\+Value, bool $\ast$value) const
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a bool representing the corresponding real value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ad8e83d71471acc3d2eb2d28f5990d9f0}{Get\+Int32\+From\+Normalized\+Value}} (double in\+Normalized\+Value, int32\+\_\+t $\ast$value) const
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to an integer representing the corresponding real value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a043598cb52d3fa2a3e822198fbb3aec5}{Get\+Float\+From\+Normalized\+Value}} (double in\+Normalized\+Value, float $\ast$value) const
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a float representing the corresponding real value. \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a1ca06597e35e604ca6a43565bca4ebfd}{Get\+Double\+From\+Normalized\+Value}} (double in\+Normalized\+Value, double $\ast$value) const
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a double representing the corresponding real value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Identification methods}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} \mbox{\hyperlink{a01906_aedf516885af595cae5d07dee050d9792}{Identifier}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the parameter\textquotesingle{}s unique identifier.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}{Set\+Name}} (const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&name) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s display name.   \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \& \mbox{\hyperlink{a01906_a0ca723751549cff4168198f8480b28e9}{Name}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the parameter\textquotesingle{}s display name.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_aa4f22a15a2e73048b602e7f81db37cb4}{Add\+Shortened\+Name}} (const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&name) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s shortened display name.   \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \& \mbox{\hyperlink{a01906_a3a804fb1ba33f9b748294bc868915813}{Shortened\+Name}} (int32\+\_\+t i\+Num\+Characters) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the parameter\textquotesingle{}s shortened display name.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_aaf64cb6bcfb239dc3d60539bc84aca9d}{Clear\+Shortened\+Names}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Clears the internal list of shortened display names.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Taper methods}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01906_aa07573923547b6d2427ad394aac1ca8c}{Set\+Normalized\+Default\+Value}} (double normalized\+Default) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s default value using its normalized representation.   \end{DoxyCompactList}\item 
double \mbox{\hyperlink{a01906_a9897b66c035ec5ae306f641728769abb}{Get\+Normalized\+Default\+Value}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the normalized representation of the parameter\textquotesingle{}s real default value.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{Set\+To\+Default\+Value}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Restores the state of this parameter to its default value.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{Set\+Normalized\+Value}} (double new\+Normalized\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets a parameter value using it\textquotesingle{}s normalized representation.   \end{DoxyCompactList}\item 
double \mbox{\hyperlink{a01906_a3da77ce2df77961e918418fd2385a50f}{Get\+Normalized\+Value}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the normalized representation of the parameter\textquotesingle{}s current real value.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps}} (uint32\+\_\+t num\+Steps) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the number of discrete steps for this parameter.   \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{a01906_afe660c842ca2bc05acb249def909e5e9}{Get\+Number\+Of\+Steps}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the number of discrete steps used by the parameter.   \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{a01906_a9743c6c0416e93078f377c40e9482021}{Get\+Step\+Value}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the current step for the current value of the parameter.   \end{DoxyCompactList}\item 
double \mbox{\hyperlink{a01906_aa2ad88cfd15eae17f5ec18027e738950}{Get\+Normalized\+Value\+From\+Step}} (uint32\+\_\+t i\+Step) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the normalized value for a given step.   \end{DoxyCompactList}\item 
uint32\+\_\+t \mbox{\hyperlink{a01906_ab6b9451a0dee2caa12829b1e7fca856b}{Get\+Step\+Value\+From\+Normalized\+Value}} (double normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the step value for a normalized value of the parameter.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a832da5dbb22198976ca7f060b13a6406}{Set\+Step\+Value}} (uint32\+\_\+t i\+Step) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the current step for the current value of the parameter.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a9e02554bfbcc0b7d2598c57d1e2f186c}{Set\+Type}} (\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} i\+Control\+Type) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the type of this parameter.   \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} \mbox{\hyperlink{a01906_a0a7163ae07746260e3f6be4a6c974e4c}{Get\+Type}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the type of this parameter as an AAX\+\_\+\+EParameter\+Type.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a99f0a049099f10a0b2e71329a3d75e9a}{Set\+Orientation}} (\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} i\+Orientation) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the orientation of this parameter.   \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} \mbox{\hyperlink{a01906_a892d8a5a49ead3b3f922831a46744899}{Get\+Orientation}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns the orientation of this parameter.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a73951bf97667382f01103a9230ce0c3e}{Set\+Taper\+Delegate}} (\mbox{\hyperlink{a02334}{AAX\+\_\+\+ITaper\+Delegate\+Base}} \&in\+Taper\+Delegate, bool in\+Preserve\+Value=true) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s taper delegate.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Display methods}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{Set\+Display\+Delegate}} (\mbox{\hyperlink{a02238}{AAX\+\_\+\+IDisplay\+Delegate\+Base}} \&in\+Display\+Delegate) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s display delegate.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}{Get\+Value\+String}} (\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$value\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Serializes the parameter value into a string.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_abd06be49094c789895adeb4ef11c4f9e}{Get\+Value\+String}} (int32\+\_\+t i\+Max\+Num\+Chars, \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$value\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Serializes the parameter value into a string, size hint included.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a67497b37e1a084d61a0e45601393a9cc}{Get\+Normalized\+Value\+From\+Bool}} (bool value, double $\ast$normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a bool to a normalized parameter value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a6caba47a6476f96bba38748c5df0da32}{Get\+Normalized\+Value\+From\+Int32}} (int32\+\_\+t value, double $\ast$normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts an integer to a normalized parameter value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a43566eca44cfeb2d17f7f0a032438711}{Get\+Normalized\+Value\+From\+Float}} (float value, double $\ast$normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a float to a normalized parameter value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a7e19b865b0aac3b5097f7a4d31596090}{Get\+Normalized\+Value\+From\+Double}} (double value, double $\ast$normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a double to a normalized parameter value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aeec2d481aa68aefbe4675f0a381c28fd}{Get\+Normalized\+Value\+From\+String}} (const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&value\+String, double $\ast$normalized\+Value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a given string to a normalized parameter value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a08a9421ee1cb94cae62df623d0a4cc37}{Get\+Bool\+From\+Normalized\+Value}} (double normalized\+Value, bool $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a bool representing the corresponding real value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aab27c2807ac108ebaa114f599eacba5f}{Get\+Int32\+From\+Normalized\+Value}} (double normalized\+Value, int32\+\_\+t $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to an integer representing the corresponding real value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}{Get\+Float\+From\+Normalized\+Value}} (double normalized\+Value, float $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a float representing the corresponding real value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aab66e9fc07a5593e5353014c9b5801eb}{Get\+Double\+From\+Normalized\+Value}} (double normalized\+Value, double $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a double representing the corresponding real value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ae29f9d2663b8813e47abccecd8d9a606}{Get\+String\+From\+Normalized\+Value}} (double normalized\+Value, \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&value\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a string representing the corresponding real value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a16409f9cf67b4b01172fe2090d258c82}{Get\+String\+From\+Normalized\+Value}} (double normalized\+Value, int32\+\_\+t i\+Max\+Num\+Chars, \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&value\+String) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a normalized parameter value to a string representing the corresponding real, size hint included. value.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aa9194daefda8f6491849819fb25a73d2}{Set\+Value\+From\+String}} (const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&new\+Value\+String) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Converts a string to a real parameter value and sets the parameter to this value.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Automation methods}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01906_aceb34aeadaca054f318004d49a0bd5b7}{Set\+Automation\+Delegate}} (\mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}} $\ast$i\+Automation\+Delegate) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the automation delegate (if one is required)   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aebb304bbabf739d5019bd6372e8928d7}{Automatable}} () const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Returns true if the parameter is automatable, false if it is not.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_afb023dec89c366c2f5667c2a225b1df9}{Touch}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Signals the automation system that a control has been touched.   \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_a52d73a61f7b7cdc7125e76617883f3fd}{Release}} () \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Signals the automation system that a control has been released.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Typed accessors}\par
\begin{DoxyCompactItemize}
\item 
bool \mbox{\hyperlink{a01906_a70d1b697d4a449b57de917baa0b50e95}{Get\+Value\+As\+Bool}} (bool $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as a bool.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_af9018dbc8c282fec893a6aa240c3a631}{Get\+Value\+As\+Int32}} (int32\+\_\+t $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as an int32\+\_\+t.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a468c96e334e4155490fca7369f7ad323}{Get\+Value\+As\+Float}} (float $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as a float.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ae9687028a6c6a5e93223fde4ca9c06ea}{Get\+Value\+As\+Double}} (double $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as a double.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a7c5e951eb4c32b2993048acb414adc52}{Get\+Value\+As\+String}} (\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$value) const \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Retrieves the parameter\textquotesingle{}s value as a string.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a2089ea0d243087c562ce8b1bd89a495a}{Set\+Value\+With\+Bool}} (bool value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a bool.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_aaf45f020a267f894429b4a75ddbe9c6c}{Set\+Value\+With\+Int32}} (int32\+\_\+t value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as an int32\+\_\+t.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_ab3f589671d20c826859b4398e96ee9bb}{Set\+Value\+With\+Float}} (float value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a float.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a7551c4071f91cb48103b5a8dda8f73eb}{Set\+Value\+With\+Double}} (double value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a double.   \end{DoxyCompactList}\item 
bool \mbox{\hyperlink{a01906_a0304e07f471e1a9dd804bbba7940281e}{Set\+Value\+With\+String}} (const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s value as a string.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Host interface methods}\par
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{a01906_a8a70b3c8bcff486c18e9a6e5c8ce4dda}{Update\+Normalized\+Value}} (double new\+Normalized\+Value) \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Sets the parameter\textquotesingle{}s state given a normalized value.   \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a02302_a69062a223819c3467ea308c816b28c6b}{$\sim$\+AAX\+\_\+\+IParameter}} ()
\begin{DoxyCompactList}\small\item\em Virtual destructor. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} $\ast$ \mbox{\hyperlink{a02302_acd34123df4bb297aab488749113b23be}{Clone\+Value}} () const =0
\begin{DoxyCompactList}\small\item\em Clone the parameter\textquotesingle{}s value to a new \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} object. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Direct methods on AAX\+\_\+\+CParameter}
These methods can be used to access the parameter\textquotesingle{}s state and properties. These methods are specific to the concrete \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} class and are not part of the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface. \begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01950}{AAX\+\_\+\+CString\+Abbreviations}} \mbox{\hyperlink{a01906_a13b20ef8912e57943e7c878e4d7ccc99}{m\+Names}}
\item 
bool \mbox{\hyperlink{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}{m\+Automatable}}
\item 
uint32\+\_\+t \mbox{\hyperlink{a01906_a4502950e934f54b8db383a5349763548}{m\+Num\+Steps}}
\item 
\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} \mbox{\hyperlink{a01906_a117275f17ec1798506e64f5bbc3618f9}{m\+Control\+Type}}
\item 
\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} \mbox{\hyperlink{a01906_a0f0d01bd07e1a7ba321f23f632556145}{m\+Orientation}}
\item 
\mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}{m\+Taper\+Delegate}}
\item 
\mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906_af4020af64945013894851086e0bc33e2}{m\+Display\+Delegate}}
\item 
\mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}} $\ast$ \mbox{\hyperlink{a01906_a255a10e4999648d7b0cd84909b2525ba}{m\+Automation\+Delegate}}
\item 
bool \mbox{\hyperlink{a01906_a3ad7bb33bf9b147a155c64455f25bf20}{m\+Need\+Notify}}
\item 
\mbox{\hyperlink{a01902}{AAX\+\_\+\+CParameter\+Value}}$<$ T $>$ \mbox{\hyperlink{a01906_a039040b844bda418b110f38016757dd3}{m\+Value}}
\item 
T \mbox{\hyperlink{a01906_a1ecf6a063aa9c4335470cad963125ebb}{m\+Default\+Value}}
\item 
void \mbox{\hyperlink{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}{Set\+Value}} (T new\+Value)
\begin{DoxyCompactList}\small\item\em Initiates a host request to set the parameter\textquotesingle{}s value. \end{DoxyCompactList}\item 
T \mbox{\hyperlink{a01906_a87252a4473585fb80d9276d3dd37b6f8}{Get\+Value}} () const
\begin{DoxyCompactList}\small\item\em Returns the parameter\textquotesingle{}s value. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{a01906_af6f47fe823dd44a0434ca5041f08d0bd}{Set\+Default\+Value}} (T new\+Default\+Value)
\begin{DoxyCompactList}\small\item\em Set the parameter\textquotesingle{}s default value. \end{DoxyCompactList}\item 
T \mbox{\hyperlink{a01906_a40893c27534e6c6eb3fbfd72f2d6844a}{Get\+Default\+Value}} () const
\begin{DoxyCompactList}\small\item\em Returns the parameter\textquotesingle{}s default value. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906_aa0b6ab19d57453c198228c01028fd3a1}{Taper\+Delegate}} () const
\begin{DoxyCompactList}\small\item\em Returns a reference to the parameter\textquotesingle{}s taper delegate. \end{DoxyCompactList}\item 
const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906_a6ae6348ec2a1fcc4422225c3329a302d}{Display\+Delegate}} () const
\begin{DoxyCompactList}\small\item\em Returns a reference to the parameter\textquotesingle{}s display delegate. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Enumeration Documentation}
\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bd}\label{a01906_a04704f13b4367b9e7430217d06c5e4bd}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Type@{Type}}
\index{Type@{Type}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Type}{Type}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
enum \mbox{\hyperlink{a01906_a04704f13b4367b9e7430217d06c5e4bd}{AAX\+\_\+\+CParameter\+::\+Type}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterTypeUndefined@{eParameterTypeUndefined}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterTypeUndefined@{eParameterTypeUndefined}}}\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bda15a8b9cd0a4d3acf30c476c7924b1753}\label{a01906_a04704f13b4367b9e7430217d06c5e4bda15a8b9cd0a4d3acf30c476c7924b1753}} 
e\+Parameter\+Type\+Undefined&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterTypeBool@{eParameterTypeBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterTypeBool@{eParameterTypeBool}}}\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bda9ae3d0eca8e95a572dba6daaf52144c0}\label{a01906_a04704f13b4367b9e7430217d06c5e4bda9ae3d0eca8e95a572dba6daaf52144c0}} 
e\+Parameter\+Type\+Bool&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterTypeInt32@{eParameterTypeInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterTypeInt32@{eParameterTypeInt32}}}\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bda28e7aa1254f43cd377f0a0b9d2f29306}\label{a01906_a04704f13b4367b9e7430217d06c5e4bda28e7aa1254f43cd377f0a0b9d2f29306}} 
e\+Parameter\+Type\+Int32&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterTypeFloat@{eParameterTypeFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterTypeFloat@{eParameterTypeFloat}}}\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bda82c99fa80b68022242f17adbc1dbf0dc}\label{a01906_a04704f13b4367b9e7430217d06c5e4bda82c99fa80b68022242f17adbc1dbf0dc}} 
e\+Parameter\+Type\+Float&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterTypeCustom@{eParameterTypeCustom}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterTypeCustom@{eParameterTypeCustom}}}\mbox{\Hypertarget{a01906_a04704f13b4367b9e7430217d06c5e4bda3503351122f63c767ca33d70aef69557}\label{a01906_a04704f13b4367b9e7430217d06c5e4bda3503351122f63c767ca33d70aef69557}} 
e\+Parameter\+Type\+Custom&\\
\hline

\end{DoxyEnumFields}
\mbox{\Hypertarget{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8}\label{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Defaults@{Defaults}}
\index{Defaults@{Defaults}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Defaults}{Defaults}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
enum \mbox{\hyperlink{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8}{AAX\+\_\+\+CParameter\+::\+Defaults}}}

\begin{DoxyEnumFields}{Enumerator}
\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterDefaultNumStepsDiscrete@{eParameterDefaultNumStepsDiscrete}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterDefaultNumStepsDiscrete@{eParameterDefaultNumStepsDiscrete}}}\mbox{\Hypertarget{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a511ee79dc3b6322b2facb41b2663be30}\label{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a511ee79dc3b6322b2facb41b2663be30}} 
e\+Parameter\+Default\+Num\+Steps\+Discrete&\\
\hline

\raisebox{\heightof{T}}[0pt][0pt]{\index{eParameterDefaultNumStepsContinuous@{eParameterDefaultNumStepsContinuous}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!eParameterDefaultNumStepsContinuous@{eParameterDefaultNumStepsContinuous}}}\mbox{\Hypertarget{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a54c0d050e5b34d4eb85c840168ec4567}\label{a01906_a6bd5a5ddc796fa3a9de77157bf444ca8a54c0d050e5b34d4eb85c840168ec4567}} 
e\+Parameter\+Default\+Num\+Steps\+Continuous&\\
\hline

\end{DoxyEnumFields}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a01906_a37efc08612535de4712bd59445ce8fbf}\label{a01906_a37efc08612535de4712bd59445ce8fbf}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_CParameter@{AAX\_CParameter}}
\index{AAX\_CParameter@{AAX\_CParameter}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_CParameter()}{AAX\_CParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\mbox{\hyperlink{a01906}{\+::\+AAX\+\_\+\+CParameter}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}}}]{identifier,  }\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{name,  }\item[{T}]{default\+Value,  }\item[{const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ \&}]{taper\+Delegate,  }\item[{const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ \&}]{display\+Delegate,  }\item[{bool}]{automatable = {\ttfamily false} }\end{DoxyParamCaption})}



Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object using the specified taper and display delegates. 

The delegates are passed in by reference to prevent ambiguities of object ownership. For more information about {\ttfamily identifer} and {\ttfamily name}, please consult the base \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}} interface.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em identifier} & Unique ID for the parameter, these can only be 31 characters long at most. (the fixed length is a requirement for some optimizations in the host) \\
\hline
\mbox{\texttt{ in}}  & {\em name} & The parameter\textquotesingle{}s unabbreviated display name \\
\hline
\mbox{\texttt{ in}}  & {\em default\+Value} & The parameter\textquotesingle{}s default value \\
\hline
\mbox{\texttt{ in}}  & {\em taper\+Delegate} & A delegate representing the parameter\textquotesingle{}s taper behavior \\
\hline
\mbox{\texttt{ in}}  & {\em display\+Delegate} & A delegate representing the parameter\textquotesingle{}s display conversion behavior \\
\hline
\mbox{\texttt{ in}}  & {\em automatable} & A flag to set whether the parameter will be visible to the host\textquotesingle{}s automation system\\
\hline
\end{DoxyParams}
\begin{DoxyNote}{Note}
Upon construction, the state (value) of the parameter will be the default value, as established by the provided {\ttfamily taper\+Delegate}.
\end{DoxyNote}
\begin{DoxyRefDesc}{Host Compatibility Notes}
\item[\mbox{\hyperlink{a00879__compatibility_notes000019}{Host Compatibility Notes}}]As of Pro Tools 10.\+2, DAE will check for a matching parameter NAME and not an ID when reading in automation data from a session saved with an AAX plug-\/ins RTAS/\+TDM counter part. 

As of Pro Tools 11.\+1, AAE will first try to match ID. If that fails, AAE will fall back to matching by Name.\end{DoxyRefDesc}


References \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+Set\+To\+Default\+Value()}}.

Here is the call graph for this function\+:
% FIG 2
\mbox{\Hypertarget{a01906_a45c6e7e8975b0ab682785b395b80c31f}\label{a01906_a45c6e7e8975b0ab682785b395b80c31f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_CParameter@{AAX\_CParameter}}
\index{AAX\_CParameter@{AAX\_CParameter}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_CParameter()}{AAX\_CParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\mbox{\hyperlink{a01906}{\+::\+AAX\+\_\+\+CParameter}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{identifier,  }\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{name,  }\item[{T}]{default\+Value,  }\item[{const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ \&}]{taper\+Delegate,  }\item[{const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ \&}]{display\+Delegate,  }\item[{bool}]{automatable = {\ttfamily false} }\end{DoxyParamCaption})}



Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object using the specified taper and display delegates. 

This constructor uses an \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} for the parameter identifier, which can be a more flexible solution for some plug-\/ins. 

References \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+Set\+To\+Default\+Value()}}.

Here is the call graph for this function\+:
% FIG 3
\mbox{\Hypertarget{a01906_af91631db027f09bc8918082c842d1719}\label{a01906_af91631db027f09bc8918082c842d1719}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_CParameter@{AAX\_CParameter}}
\index{AAX\_CParameter@{AAX\_CParameter}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_CParameter()}{AAX\_CParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\mbox{\hyperlink{a01906}{\+::\+AAX\+\_\+\+CParameter}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{identifier,  }\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{name,  }\item[{T}]{default\+Value,  }\item[{bool}]{automatable = {\ttfamily false} }\end{DoxyParamCaption})}



Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object with no delegates. 

Delegates may be set on this object after construction. Most parameter operations will not work until after delegages have been set.


\begin{DoxyItemize}
\item \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a01906_a73951bf97667382f01103a9230ce0c3e}{AAX\+\_\+\+CParameter\+::\+Set\+Taper\+Delegate()}}
\end{DoxySeeAlso}

\item \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{AAX\+\_\+\+CParameter\+::\+Set\+Display\+Delegate()}} 
\end{DoxySeeAlso}

\end{DoxyItemize}

References \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+Set\+To\+Default\+Value()}}.

Here is the call graph for this function\+:
% FIG 4
\mbox{\Hypertarget{a01906_a3cba283b1eb665a511b400981aecf5e5}\label{a01906_a3cba283b1eb665a511b400981aecf5e5}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_CParameter@{AAX\_CParameter}}
\index{AAX\_CParameter@{AAX\_CParameter}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_CParameter()}{AAX\_CParameter()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\mbox{\hyperlink{a01906}{\+::\+AAX\+\_\+\+CParameter}} (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{identifier,  }\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{name,  }\item[{bool}]{automatable = {\ttfamily false} }\end{DoxyParamCaption})}



Constructs an \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}} object with no delegates or default value. 

Delegates and default value may be set on this object after construction. Most parameter operations will not work until after delegages have been set.


\begin{DoxyItemize}
\item \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a01906_af6f47fe823dd44a0434ca5041f08d0bd}{AAX\+\_\+\+CParameter\+::\+Set\+Default\+Value()}}
\end{DoxySeeAlso}

\item \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a01906_a73951bf97667382f01103a9230ce0c3e}{AAX\+\_\+\+CParameter\+::\+Set\+Taper\+Delegate()}}
\end{DoxySeeAlso}

\item \begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a01906_a75619ec0a487c28966dc5448e4d2ab05}{AAX\+\_\+\+CParameter\+::\+Set\+Display\+Delegate()}} 
\end{DoxySeeAlso}

\end{DoxyItemize}

References \mbox{\hyperlink{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+Set\+To\+Default\+Value()}}.

Here is the call graph for this function\+:
% FIG 5
\mbox{\Hypertarget{a01906_a4f78668b1bb9aa03ac8f06cb9205fef6}\label{a01906_a4f78668b1bb9aa03ac8f06cb9205fef6}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!````~AAX\_CParameter@{$\sim$AAX\_CParameter}}
\index{````~AAX\_CParameter@{$\sim$AAX\_CParameter}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_CParameter()}{~AAX\_CParameter()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::$\sim$\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}}



Virtual destructor used to delete all locally allocated pointers. 



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a01906_a580ce7701ad95682e19e921219fb9dc7}\label{a01906_a580ce7701ad95682e19e921219fb9dc7}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_DEFAULT\_MOVE\_CTOR@{AAX\_DEFAULT\_MOVE\_CTOR}}
\index{AAX\_DEFAULT\_MOVE\_CTOR@{AAX\_DEFAULT\_MOVE\_CTOR}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_DEFAULT\_MOVE\_CTOR()}{AAX\_DEFAULT\_MOVE\_CTOR()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+AAX\+\_\+\+DEFAULT\+\_\+\+MOVE\+\_\+\+CTOR (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$}]{ }\end{DoxyParamCaption})}

Move constructor and move assignment operator are allowed \mbox{\Hypertarget{a01906_a8bb6096dc8908ba8ec8070bc2884f98a}\label{a01906_a8bb6096dc8908ba8ec8070bc2884f98a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_DEFAULT\_MOVE\_OPER@{AAX\_DEFAULT\_MOVE\_OPER}}
\index{AAX\_DEFAULT\_MOVE\_OPER@{AAX\_DEFAULT\_MOVE\_OPER}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_DEFAULT\_MOVE\_OPER()}{AAX\_DEFAULT\_MOVE\_OPER()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+AAX\+\_\+\+DEFAULT\+\_\+\+MOVE\+\_\+\+OPER (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a01906_a1d2644a9817d469b788596529842f58d}\label{a01906_a1d2644a9817d469b788596529842f58d}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$()}]{ }\end{DoxyParamCaption})}

Default constructor not allowed, except by possible wrappering classes. \mbox{\Hypertarget{a01906_a9cac0f573154fab57b963e0e6f43d96d}\label{a01906_a9cac0f573154fab57b963e0e6f43d96d}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$(const \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$ \&other)}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a01906_ad52217842fab274984e0e5edd8344f3a}\label{a01906_ad52217842fab274984e0e5edd8344f3a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$ \&}]{operator = {\ttfamily (const~\mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$~T~$>$~\&other)} }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a01906_a7677ba568ddf62f7393ea76c154dc397}\label{a01906_a7677ba568ddf62f7393ea76c154dc397}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!CloneValue@{CloneValue}}
\index{CloneValue@{CloneValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{CloneValue()}{CloneValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} $\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Clone\+Value\hspace{0.3cm}{\ttfamily [virtual]}}



Clone the parameter\textquotesingle{}s value to a new \mbox{\hyperlink{a02298}{AAX\+\_\+\+IParameter\+Value}} object.   

The returned object is independent from the \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}. For example, changing the state of the returned object will not result in a change to the original \mbox{\hyperlink{a02302}{AAX\+\_\+\+IParameter}}.   

Implements \mbox{\hyperlink{a02302_acd34123df4bb297aab488749113b23be}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aedf516885af595cae5d07dee050d9792}\label{a01906_aedf516885af595cae5d07dee050d9792}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Identifier@{Identifier}}
\index{Identifier@{Identifier}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Identifier()}{Identifier()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Identifier\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the parameter\textquotesingle{}s unique identifier.   

This unique ID is used by the \mbox{\hyperlink{a00909}{Parameter Manager}} and by outside applications to uniquely identify and target control messages. This value may not be changed after the parameter has been constructed.   

Implements \mbox{\hyperlink{a02302_a28807db424a720daa9880ed9ee5d4d21}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}\label{a01906_a95ccc6ef9aff70e029c55caf2c2bd432}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetName@{SetName}}
\index{SetName@{SetName}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetName()}{SetName()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s display name.   

This name is used for display only, it is not used for indexing or identifying the parameter This name may be changed after the parameter has been created, but display name changes may not be recognized by all AAX hosts.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em name} & Display name that will be assigned to the parameter   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_a480e9947cdaee6f26ca2bbaeb9de56b2}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a0ca723751549cff4168198f8480b28e9}\label{a01906_a0ca723751549cff4168198f8480b28e9}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Name@{Name}}
\index{Name@{Name}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Name()}{Name()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \& \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Name\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the parameter\textquotesingle{}s display name.   

\begin{DoxyNote}{Note}
This method returns a const reference in order to prevent a string copy. Do not cast away the const to change this value.   
\end{DoxyNote}


Implements \mbox{\hyperlink{a02302_a3e99bd896b94c771ecf661520a19bd45}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aa4f22a15a2e73048b602e7f81db37cb4}\label{a01906_aa4f22a15a2e73048b602e7f81db37cb4}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!AddShortenedName@{AddShortenedName}}
\index{AddShortenedName@{AddShortenedName}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{AddShortenedName()}{AddShortenedName()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Add\+Shortened\+Name (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s shortened display name.   

This name is used for display only, it is not used for indexing or identifying the parameter These names show up when the host asks for shorter length parameter names for display on Control Surfaces or other string length constrained situations.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em name} & Shortened display names that will be assigned to the parameter   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_a642ce0054e136c75fe402ebd53a4eb90}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a3a804fb1ba33f9b748294bc868915813}\label{a01906_a3a804fb1ba33f9b748294bc868915813}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!ShortenedName@{ShortenedName}}
\index{ShortenedName@{ShortenedName}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{ShortenedName()}{ShortenedName()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \& \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Shortened\+Name (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{i\+Num\+Characters }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the parameter\textquotesingle{}s shortened display name.   

\begin{DoxyNote}{Note}
This method returns a const reference in order to prevent a string copy. Do not cast away the const to change this value.   
\end{DoxyNote}


Implements \mbox{\hyperlink{a02302_abb56ecfa6727268861c6315a6835342a}{AAX\+\_\+\+IParameter}}.



References \mbox{\hyperlink{a01946_a8e3d13eeab1496c18f5eb9e5ddc43e13}{AAX\+\_\+\+CString\+::\+Get()}}.

Here is the call graph for this function\+:
% FIG 6
\mbox{\Hypertarget{a01906_aaf64cb6bcfb239dc3d60539bc84aca9d}\label{a01906_aaf64cb6bcfb239dc3d60539bc84aca9d}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!ClearShortenedNames@{ClearShortenedNames}}
\index{ClearShortenedNames@{ClearShortenedNames}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{ClearShortenedNames()}{ClearShortenedNames()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Clear\+Shortened\+Names\hspace{0.3cm}{\ttfamily [virtual]}}



Clears the internal list of shortened display names.   



Implements \mbox{\hyperlink{a02302_ae8601be6754169f626269f81f38b4581}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aa07573923547b6d2427ad394aac1ca8c}\label{a01906_aa07573923547b6d2427ad394aac1ca8c}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetNormalizedDefaultValue@{SetNormalizedDefaultValue}}
\index{SetNormalizedDefaultValue@{SetNormalizedDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetNormalizedDefaultValue()}{SetNormalizedDefaultValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Normalized\+Default\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Default }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s default value using its normalized representation.   



Implements \mbox{\hyperlink{a02302_a42ce03269f84f46d5af70ac198727052}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a9897b66c035ec5ae306f641728769abb}\label{a01906_a9897b66c035ec5ae306f641728769abb}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedDefaultValue@{GetNormalizedDefaultValue}}
\index{GetNormalizedDefaultValue@{GetNormalizedDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedDefaultValue()}{GetNormalizedDefaultValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
double \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Default\+Value\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the normalized representation of the parameter\textquotesingle{}s real default value.   



Implements \mbox{\hyperlink{a02302_a6e645417c9296b3dd12a95cfb45babb9}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}\label{a01906_a9ae87f0a8655c68ac7c59bec3f476c48}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetToDefaultValue@{SetToDefaultValue}}
\index{SetToDefaultValue@{SetToDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetToDefaultValue()}{SetToDefaultValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+To\+Default\+Value\hspace{0.3cm}{\ttfamily [virtual]}}



Restores the state of this parameter to its default value.   



Implements \mbox{\hyperlink{a02302_a29da0f77778437b19f1c8a666558357a}{AAX\+\_\+\+IParameter}}.



Referenced by \mbox{\hyperlink{a01906_a37efc08612535de4712bd59445ce8fbf}{AAX\+\_\+\+CParameter$<$ T $>$\+::\+AAX\+\_\+\+CParameter()}}.

Here is the caller graph for this function\+:
% FIG 7
\mbox{\Hypertarget{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}\label{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetNormalizedValue@{SetNormalizedValue}}
\index{SetNormalizedValue@{SetNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetNormalizedValue()}{SetNormalizedValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{new\+Normalized\+Value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets a parameter value using it\textquotesingle{}s normalized representation.   

For more information regarding normalized values, see \mbox{\hyperlink{a00909}{Parameter Manager}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em new\+Normalized\+Value} & New value (normalized) to which the parameter will be set   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_ad4b9a53e4e972d1a840ef094036e5a70}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a3da77ce2df77961e918418fd2385a50f}\label{a01906_a3da77ce2df77961e918418fd2385a50f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValue@{GetNormalizedValue}}
\index{GetNormalizedValue@{GetNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValue()}{GetNormalizedValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
double \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the normalized representation of the parameter\textquotesingle{}s current real value.   



Implements \mbox{\hyperlink{a02302_a32bc181c17b36fc52736d4d816c56907}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ac1c0ee92affe0379a58411955d27bb2b}\label{a01906_ac1c0ee92affe0379a58411955d27bb2b}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetNumberOfSteps@{SetNumberOfSteps}}
\index{SetNumberOfSteps@{SetNumberOfSteps}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetNumberOfSteps()}{SetNumberOfSteps()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Number\+Of\+Steps (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{num\+Steps }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the number of discrete steps for this parameter.   

Stepped parameter values are useful for discrete parameters and for \char`\"{}jumping\char`\"{} events such as mouse wheels, page up/down, etc. The parameter\textquotesingle{}s step size is used to specify the coarseness of those changes.

\begin{DoxyNote}{Note}
num\+Steps MUST be greater than zero. All other values may be considered an error by the host.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em num\+Steps} & The number of steps that the parameter will use   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_ac81903d0388a03045a57dd4c455b6f02}{AAX\+\_\+\+IParameter}}.



References \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\+\_\+\+ASSERT}}.

\mbox{\Hypertarget{a01906_afe660c842ca2bc05acb249def909e5e9}\label{a01906_afe660c842ca2bc05acb249def909e5e9}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNumberOfSteps@{GetNumberOfSteps}}
\index{GetNumberOfSteps@{GetNumberOfSteps}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNumberOfSteps()}{GetNumberOfSteps()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
uint32\+\_\+t \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Number\+Of\+Steps\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the number of discrete steps used by the parameter.   

See \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps()}} for more information about parameter steps.   

Implements \mbox{\hyperlink{a02302_af2a4893e048666aca929846e7b5634cd}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a9743c6c0416e93078f377c40e9482021}\label{a01906_a9743c6c0416e93078f377c40e9482021}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetStepValue@{GetStepValue}}
\index{GetStepValue@{GetStepValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetStepValue()}{GetStepValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
uint32\+\_\+t \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Step\+Value\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the current step for the current value of the parameter.   

See \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps()}} for more information about parameter steps.   

Implements \mbox{\hyperlink{a02302_ad4fc7431439f53cc0253d191b19db00b}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aa2ad88cfd15eae17f5ec18027e738950}\label{a01906_aa2ad88cfd15eae17f5ec18027e738950}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromStep@{GetNormalizedValueFromStep}}
\index{GetNormalizedValueFromStep@{GetNormalizedValueFromStep}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromStep()}{GetNormalizedValueFromStep()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
double \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+Step (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{i\+Step }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the normalized value for a given step.   

See \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps()}} for more information about parameter steps.   

Implements \mbox{\hyperlink{a02302_a793cc6ffe2688f26e2afb8277e07ade6}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ab6b9451a0dee2caa12829b1e7fca856b}\label{a01906_ab6b9451a0dee2caa12829b1e7fca856b}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetStepValueFromNormalizedValue@{GetStepValueFromNormalizedValue}}
\index{GetStepValueFromNormalizedValue@{GetStepValueFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetStepValueFromNormalizedValue()}{GetStepValueFromNormalizedValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
uint32\+\_\+t \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Step\+Value\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the step value for a normalized value of the parameter.   

See \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps()}} for more information about parameter steps.   

Implements \mbox{\hyperlink{a02302_a5ff847bf1730bda6c91189aba8969557}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a832da5dbb22198976ca7f060b13a6406}\label{a01906_a832da5dbb22198976ca7f060b13a6406}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetStepValue@{SetStepValue}}
\index{SetStepValue@{SetStepValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetStepValue()}{SetStepValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Step\+Value (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{i\+Step }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the current step for the current value of the parameter.   

See \mbox{\hyperlink{a01906_ac1c0ee92affe0379a58411955d27bb2b}{Set\+Number\+Of\+Steps()}} for more information about parameter steps.   

Implements \mbox{\hyperlink{a02302_a9f92e51fce44dbf25a7265286c72d0ea}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a9e02554bfbcc0b7d2598c57d1e2f186c}\label{a01906_a9e02554bfbcc0b7d2598c57d1e2f186c}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetType@{SetType}}
\index{SetType@{SetType}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetType()}{SetType()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Type (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}}}]{i\+Control\+Type }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the type of this parameter.   

See \mbox{\hyperlink{a01906_a0a7163ae07746260e3f6be4a6c974e4c}{Get\+Type}} for use cases


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Control\+Type} & The parameter\textquotesingle{}s new type as an AAX\+\_\+\+EParameter\+Type   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_ac03b38e048e92dd2ec086f9041b52c54}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a0a7163ae07746260e3f6be4a6c974e4c}\label{a01906_a0a7163ae07746260e3f6be4a6c974e4c}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetType@{GetType}}
\index{GetType@{GetType}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetType()}{GetType()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Type\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the type of this parameter as an AAX\+\_\+\+EParameter\+Type.   

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00878__todo000049}{Todo}}]Document use cases for control type \end{DoxyRefDesc}


Implements \mbox{\hyperlink{a02302_a0c096b4092b2146d9aa0413bceeaac48}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a99f0a049099f10a0b2e71329a3d75e9a}\label{a01906_a99f0a049099f10a0b2e71329a3d75e9a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetOrientation@{SetOrientation}}
\index{SetOrientation@{SetOrientation}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetOrientation()}{SetOrientation()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Orientation (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}}}]{i\+Orientation }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the orientation of this parameter.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Orientation} & The parameter\textquotesingle{}s new orientation   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_ac8ba9ed15da3c235ef9844177e1cf6d0}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a892d8a5a49ead3b3f922831a46744899}\label{a01906_a892d8a5a49ead3b3f922831a46744899}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetOrientation@{GetOrientation}}
\index{GetOrientation@{GetOrientation}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetOrientation()}{GetOrientation()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Orientation\hspace{0.3cm}{\ttfamily [virtual]}}



Returns the orientation of this parameter.   



Implements \mbox{\hyperlink{a02302_a232110d283340a29aa33a4eff3bcca03}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a73951bf97667382f01103a9230ce0c3e}\label{a01906_a73951bf97667382f01103a9230ce0c3e}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetTaperDelegate@{SetTaperDelegate}}
\index{SetTaperDelegate@{SetTaperDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetTaperDelegate()}{SetTaperDelegate()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Taper\+Delegate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02334}{AAX\+\_\+\+ITaper\+Delegate\+Base}} \&}]{in\+Taper\+Delegate,  }\item[{bool}]{in\+Preserve\+Value = {\ttfamily true} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s taper delegate.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Taper\+Delegate} & A reference to the parameter\textquotesingle{}s new taper delegate \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Preserve\+Value} & \\
\hline
\end{DoxyParams}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00878__todo000050}{Todo}}]Document this parameter \end{DoxyRefDesc}


Implements \mbox{\hyperlink{a02302_a809a5c7f712ed2e5c55e30b6d5557c59}{AAX\+\_\+\+IParameter}}.



References \mbox{\hyperlink{a02338_a710ff3aae07de10dfebe7c027e4b33e2}{AAX\+\_\+\+ITaper\+Delegate$<$ T $>$\+::\+Clone()}}.

Here is the call graph for this function\+:
% FIG 8
\mbox{\Hypertarget{a01906_a75619ec0a487c28966dc5448e4d2ab05}\label{a01906_a75619ec0a487c28966dc5448e4d2ab05}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetDisplayDelegate@{SetDisplayDelegate}}
\index{SetDisplayDelegate@{SetDisplayDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetDisplayDelegate()}{SetDisplayDelegate()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Display\+Delegate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02238}{AAX\+\_\+\+IDisplay\+Delegate\+Base}} \&}]{in\+Display\+Delegate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s display delegate.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Display\+Delegate} & A reference to the parameter\textquotesingle{}s new display delegate   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_a16a75d76f077051eb6f852cde28f5152}{AAX\+\_\+\+IParameter}}.



References \mbox{\hyperlink{a02242_abc5378e497b2586aeb223bc3bb59154f}{AAX\+\_\+\+IDisplay\+Delegate$<$ T $>$\+::\+Clone()}}.

Here is the call graph for this function\+:
% FIG 9
\mbox{\Hypertarget{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}\label{a01906_ae1dddbaf06ec0851dbf4eb09bad5b24f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueString@{GetValueString}}
\index{GetValueString@{GetValueString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueString()}{GetValueString()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+String (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Serializes the parameter value into a string.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value\+String} & A string representing the parameter\textquotesingle{}s real value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a0b20c4210f4bb6e6f00de8817051dfb8}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_abd06be49094c789895adeb4ef11c4f9e}\label{a01906_abd06be49094c789895adeb4ef11c4f9e}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueString@{GetValueString}}
\index{GetValueString@{GetValueString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueString()}{GetValueString()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+String (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{i\+Max\+Num\+Chars,  }\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $\ast$}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Serializes the parameter value into a string, size hint included.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Max\+Num\+Chars} & A size hint for the size of the string being requested. Useful for control surfaces and other limited area text fields. (make sure that size of desired string also has room for null termination) \\
\hline
\mbox{\texttt{ out}}  & {\em value\+String} & A string representing the parameter\textquotesingle{}s real value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a563ff5b1730d926c57f1d2420cc1aca0}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a67497b37e1a084d61a0e45601393a9cc}\label{a01906_a67497b37e1a084d61a0e45601393a9cc}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromBool@{GetNormalizedValueFromBool}}
\index{GetNormalizedValueFromBool@{GetNormalizedValueFromBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromBool()}{GetNormalizedValueFromBool()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+Bool (\begin{DoxyParamCaption}\item[{bool}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a bool to a normalized parameter value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a10583b56f9c1c51e99a5b3413e3ed359}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a6caba47a6476f96bba38748c5df0da32}\label{a01906_a6caba47a6476f96bba38748c5df0da32}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromInt32@{GetNormalizedValueFromInt32}}
\index{GetNormalizedValueFromInt32@{GetNormalizedValueFromInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromInt32()}{GetNormalizedValueFromInt32()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+Int32 (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts an integer to a normalized parameter value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_aaf7408ff1823e27534452593230e5437}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a43566eca44cfeb2d17f7f0a032438711}\label{a01906_a43566eca44cfeb2d17f7f0a032438711}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromFloat@{GetNormalizedValueFromFloat}}
\index{GetNormalizedValueFromFloat@{GetNormalizedValueFromFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromFloat()}{GetNormalizedValueFromFloat()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+Float (\begin{DoxyParamCaption}\item[{float}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a float to a normalized parameter value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_af4f7271d7c3b016235a81b6324bdb328}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a7e19b865b0aac3b5097f7a4d31596090}\label{a01906_a7e19b865b0aac3b5097f7a4d31596090}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromDouble@{GetNormalizedValueFromDouble}}
\index{GetNormalizedValueFromDouble@{GetNormalizedValueFromDouble}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromDouble()}{GetNormalizedValueFromDouble()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+Double (\begin{DoxyParamCaption}\item[{double}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a double to a normalized parameter value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a8ac820142f113788408d060d5054ff17}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aeec2d481aa68aefbe4675f0a381c28fd}\label{a01906_aeec2d481aa68aefbe4675f0a381c28fd}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromString@{GetNormalizedValueFromString}}
\index{GetNormalizedValueFromString@{GetNormalizedValueFromString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromString()}{GetNormalizedValueFromString()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Normalized\+Value\+From\+String (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{value\+String,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a given string to a normalized parameter value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value\+String} & A string representing a possible real value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\+String\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ae4c1aa17e39fab796182f5b485920c29}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a08a9421ee1cb94cae62df623d0a4cc37}\label{a01906_a08a9421ee1cb94cae62df623d0a4cc37}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetBoolFromNormalizedValue@{GetBoolFromNormalizedValue}}
\index{GetBoolFromNormalizedValue@{GetBoolFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetBoolFromNormalizedValue()}{GetBoolFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Bool\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{bool $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a bool representing the corresponding real value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a5be2681a41d588b693ec72a8c665a192}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aab27c2807ac108ebaa114f599eacba5f}\label{a01906_aab27c2807ac108ebaa114f599eacba5f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetInt32FromNormalizedValue@{GetInt32FromNormalizedValue}}
\index{GetInt32FromNormalizedValue@{GetInt32FromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetInt32FromNormalizedValue()}{GetInt32FromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Int32\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{int32\+\_\+t $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to an integer representing the corresponding real value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The conversion to int32\+\_\+t was successful \\
\hline
{\em false} & The conversion to int32\+\_\+t was unsuccessful   \\
\hline
\end{DoxyRetVals}


Implements \mbox{\hyperlink{a02302_a1928f0122ac787fe7019b56ea4aed81b}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}\label{a01906_ae4d87c067f3b5ac290fda64d36d2bab7}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetFloatFromNormalizedValue@{GetFloatFromNormalizedValue}}
\index{GetFloatFromNormalizedValue@{GetFloatFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetFloatFromNormalizedValue()}{GetFloatFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Float\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{float $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a float representing the corresponding real value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ab3c3706381e681108d03ea14b4989fb1}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aab66e9fc07a5593e5353014c9b5801eb}\label{a01906_aab66e9fc07a5593e5353014c9b5801eb}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetDoubleFromNormalizedValue@{GetDoubleFromNormalizedValue}}
\index{GetDoubleFromNormalizedValue@{GetDoubleFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetDoubleFromNormalizedValue()}{GetDoubleFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Double\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{double $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a double representing the corresponding real value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_abeae0f2df8e8f133c4747152c72c2bcc}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ae29f9d2663b8813e47abccecd8d9a606}\label{a01906_ae29f9d2663b8813e47abccecd8d9a606}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetStringFromNormalizedValue@{GetStringFromNormalizedValue}}
\index{GetStringFromNormalizedValue@{GetStringFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetStringFromNormalizedValue()}{GetStringFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+String\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a string representing the corresponding real value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & A normalized parameter value \\
\hline
\mbox{\texttt{ out}}  & {\em value\+String} & A string representing the parameter value associated with normalized\+Value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a09ace7e2456911607d113593ab4d55d6}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a16409f9cf67b4b01172fe2090d258c82}\label{a01906_a16409f9cf67b4b01172fe2090d258c82}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetStringFromNormalizedValue@{GetStringFromNormalizedValue}}
\index{GetStringFromNormalizedValue@{GetStringFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetStringFromNormalizedValue()}{GetStringFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+String\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{int32\+\_\+t}]{i\+Max\+Num\+Chars,  }\item[{\mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{value\+String }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a string representing the corresponding real, size hint included. value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & A normalized parameter value \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Max\+Num\+Chars} & A size hint for the size of the string being requested. Useful for control surfaces and other limited area text fields. (make sure that size of desired string also has room for null termination) \\
\hline
\mbox{\texttt{ out}}  & {\em value\+String} & A string representing the parameter value associated with normalized\+Value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a9339e5ef2545f22fe95f6c6ab40ee3aa}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aa9194daefda8f6491849819fb25a73d2}\label{a01906_aa9194daefda8f6491849819fb25a73d2}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueFromString@{SetValueFromString}}
\index{SetValueFromString@{SetValueFromString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueFromString()}{SetValueFromString()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+From\+String (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} \&}]{new\+Value\+String }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a string to a real parameter value and sets the parameter to this value.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em new\+Value\+String} & A string representing the parameter\textquotesingle{}s new real value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ae4caa85ca368e684f813147443bdde55}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aceb34aeadaca054f318004d49a0bd5b7}\label{a01906_aceb34aeadaca054f318004d49a0bd5b7}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetAutomationDelegate@{SetAutomationDelegate}}
\index{SetAutomationDelegate@{SetAutomationDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetAutomationDelegate()}{SetAutomationDelegate()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Automation\+Delegate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}} $\ast$}]{i\+Automation\+Delegate }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the automation delegate (if one is required)   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Automation\+Delegate} & A reference to the parameter manager\textquotesingle{}s automation delegate interface   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_a2c3dfdce09a2652f954ea6e4f9e12797}{AAX\+\_\+\+IParameter}}.



References \mbox{\hyperlink{a02206_a4d91efb2d922729d02e2ea7d7a05ed10}{AAX\+\_\+\+IAutomation\+Delegate\+::\+Register\+Parameter()}}.

Here is the call graph for this function\+:
% FIG 10
\mbox{\Hypertarget{a01906_aebb304bbabf739d5019bd6372e8928d7}\label{a01906_aebb304bbabf739d5019bd6372e8928d7}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Automatable@{Automatable}}
\index{Automatable@{Automatable}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Automatable()}{Automatable()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Automatable\hspace{0.3cm}{\ttfamily [virtual]}}



Returns true if the parameter is automatable, false if it is not.   

\begin{DoxyNote}{Note}
Subclasses that return true in this method must support host-\/based automation.   
\end{DoxyNote}


Implements \mbox{\hyperlink{a02302_a253ff336b79cfb454f07d4fa21f2884f}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_afb023dec89c366c2f5667c2a225b1df9}\label{a01906_afb023dec89c366c2f5667c2a225b1df9}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Touch@{Touch}}
\index{Touch@{Touch}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Touch()}{Touch()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Touch\hspace{0.3cm}{\ttfamily [virtual]}}



Signals the automation system that a control has been touched.   

Call this method in response to GUI events that begin editing, such as a mouse down. After this method has been called you are free to call \mbox{\hyperlink{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{Set\+Normalized\+Value()}} as much as you need, e.\+g. in order to respond to subsequent mouse moved events. Call \mbox{\hyperlink{a01906_a52d73a61f7b7cdc7125e76617883f3fd}{Release()}} to free the parameter for updates from other controls.   

Implements \mbox{\hyperlink{a02302_a74c71243313f9d817c8bcb77550969aa}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a52d73a61f7b7cdc7125e76617883f3fd}\label{a01906_a52d73a61f7b7cdc7125e76617883f3fd}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!Release@{Release}}
\index{Release@{Release}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{Release()}{Release()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Release\hspace{0.3cm}{\ttfamily [virtual]}}



Signals the automation system that a control has been released.   

Call this method in response to GUI events that complete editing, such as a mouse up. Once this method has been called you should not call \mbox{\hyperlink{a01906_ac4f8ae8c5ecb2cd04ebc3aa2523449f7}{Set\+Normalized\+Value()}} again until after the next call to \mbox{\hyperlink{a01906_afb023dec89c366c2f5667c2a225b1df9}{Touch()}}.   

Implements \mbox{\hyperlink{a02302_a3d4869d9b6ec03d4f95f33f56479756f}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a70d1b697d4a449b57de917baa0b50e95}\label{a01906_a70d1b697d4a449b57de917baa0b50e95}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsBool@{GetValueAsBool}}
\index{GetValueAsBool@{GetValueAsBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsBool()}{GetValueAsBool()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+As\+Bool (\begin{DoxyParamCaption}\item[{bool $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as a bool.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a9d86d7e89489e7f7ccbacaa55eb98f72}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_af9018dbc8c282fec893a6aa240c3a631}\label{a01906_af9018dbc8c282fec893a6aa240c3a631}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsInt32@{GetValueAsInt32}}
\index{GetValueAsInt32@{GetValueAsInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsInt32()}{GetValueAsInt32()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+As\+Int32 (\begin{DoxyParamCaption}\item[{int32\+\_\+t $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as an int32\+\_\+t.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The conversion to int32\+\_\+t was successful \\
\hline
{\em false} & The conversion to int32\+\_\+t was unsuccessful   \\
\hline
\end{DoxyRetVals}


Implements \mbox{\hyperlink{a02302_a2a7d538cbb30de98c5d55acdddbec05f}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a468c96e334e4155490fca7369f7ad323}\label{a01906_a468c96e334e4155490fca7369f7ad323}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsFloat@{GetValueAsFloat}}
\index{GetValueAsFloat@{GetValueAsFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsFloat()}{GetValueAsFloat()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+As\+Float (\begin{DoxyParamCaption}\item[{float $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as a float.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a8054cde098e28f91f9d3abf6341cf523}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ae9687028a6c6a5e93223fde4ca9c06ea}\label{a01906_ae9687028a6c6a5e93223fde4ca9c06ea}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsDouble@{GetValueAsDouble}}
\index{GetValueAsDouble@{GetValueAsDouble}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsDouble()}{GetValueAsDouble()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+As\+Double (\begin{DoxyParamCaption}\item[{double $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as a double.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ad9ab3c9e0ee521e445f44b77ae5d9d06}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a7c5e951eb4c32b2993048acb414adc52}\label{a01906_a7c5e951eb4c32b2993048acb414adc52}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsString@{GetValueAsString}}
\index{GetValueAsString@{GetValueAsString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsString()}{GetValueAsString()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value\+As\+String (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as a string.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ab0d640c37120decbbe48f0c1483770f9}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a2089ea0d243087c562ce8b1bd89a495a}\label{a01906_a2089ea0d243087c562ce8b1bd89a495a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithBool@{SetValueWithBool}}
\index{SetValueWithBool@{SetValueWithBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithBool()}{SetValueWithBool()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+With\+Bool (\begin{DoxyParamCaption}\item[{bool}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a bool.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ae925146da822a568029ff295006152e2}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aaf45f020a267f894429b4a75ddbe9c6c}\label{a01906_aaf45f020a267f894429b4a75ddbe9c6c}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithInt32@{SetValueWithInt32}}
\index{SetValueWithInt32@{SetValueWithInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithInt32()}{SetValueWithInt32()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+With\+Int32 (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as an int32\+\_\+t.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The conversion from int32\+\_\+t was successful \\
\hline
{\em false} & The conversion from int32\+\_\+t was unsuccessful   \\
\hline
\end{DoxyRetVals}


Implements \mbox{\hyperlink{a02302_aa2b8cfdd30ff25e47c4c2a8609d1e06f}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ab3f589671d20c826859b4398e96ee9bb}\label{a01906_ab3f589671d20c826859b4398e96ee9bb}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithFloat@{SetValueWithFloat}}
\index{SetValueWithFloat@{SetValueWithFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithFloat()}{SetValueWithFloat()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+With\+Float (\begin{DoxyParamCaption}\item[{float}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a float.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a1d37b80bc3a9c4e53fc2c1684f47dfb7}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a7551c4071f91cb48103b5a8dda8f73eb}\label{a01906_a7551c4071f91cb48103b5a8dda8f73eb}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithDouble@{SetValueWithDouble}}
\index{SetValueWithDouble@{SetValueWithDouble}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithDouble()}{SetValueWithDouble()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+With\+Double (\begin{DoxyParamCaption}\item[{double}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a double.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a95e2d31931b586f43e42d41f2dce7c6d}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a0304e07f471e1a9dd804bbba7940281e}\label{a01906_a0304e07f471e1a9dd804bbba7940281e}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithString@{SetValueWithString}}
\index{SetValueWithString@{SetValueWithString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithString()}{SetValueWithString()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value\+With\+String (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a string.   


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a0f1ecef3d86f0ea1fef4255a9294d1df}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a8a70b3c8bcff486c18e9a6e5c8ce4dda}\label{a01906_a8a70b3c8bcff486c18e9a6e5c8ce4dda}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!UpdateNormalizedValue@{UpdateNormalizedValue}}
\index{UpdateNormalizedValue@{UpdateNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{UpdateNormalizedValue()}{UpdateNormalizedValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Update\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{new\+Normalized\+Value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s state given a normalized value.   

This is the second half of the parameter setting operation that is initiated with a call to \mbox{\hyperlink{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}{Set\+Value()}}. Parameters should not be set directly using this method; instead, use \mbox{\hyperlink{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}{Set\+Value()}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em new\+Normalized\+Value} & Normalized value that will be used to set the parameter\textquotesingle{}s new state   \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02302_a408918950ea63aa0e85b90e588856624}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}\label{a01906_a4dd6d99de8dc4440bac3ae4eefa19f94}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValue@{SetValue}}
\index{SetValue@{SetValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValue()}{SetValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Value (\begin{DoxyParamCaption}\item[{T}]{new\+Value }\end{DoxyParamCaption})}



Initiates a host request to set the parameter\textquotesingle{}s value. 

This method normalizes the provided value and sends a request for the value change to the AAX host. The host responds with a call to \mbox{\hyperlink{a02302_a408918950ea63aa0e85b90e588856624}{AAX\+\_\+\+IParameter\+::\+Update\+Normalized\+Value()}} to complete the set operation.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em new\+Value} & The parameter\textquotesingle{}s new value \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a01906_a87252a4473585fb80d9276d3dd37b6f8}\label{a01906_a87252a4473585fb80d9276d3dd37b6f8}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValue@{GetValue}}
\index{GetValue@{GetValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValue()}{GetValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Value}



Returns the parameter\textquotesingle{}s value. 

This is the parameter\textquotesingle{}s real, logical value and should not be normalized \mbox{\Hypertarget{a01906_af6f47fe823dd44a0434ca5041f08d0bd}\label{a01906_af6f47fe823dd44a0434ca5041f08d0bd}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetDefaultValue@{SetDefaultValue}}
\index{SetDefaultValue@{SetDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetDefaultValue()}{SetDefaultValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
void \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Set\+Default\+Value (\begin{DoxyParamCaption}\item[{T}]{new\+Default\+Value }\end{DoxyParamCaption})}



Set the parameter\textquotesingle{}s default value. 

This is the parameter\textquotesingle{}s real, logical value and should not be normalized


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em new\+Default\+Value} & The parameter\textquotesingle{}s new default value \\
\hline
\end{DoxyParams}
\mbox{\Hypertarget{a01906_a40893c27534e6c6eb3fbfd72f2d6844a}\label{a01906_a40893c27534e6c6eb3fbfd72f2d6844a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetDefaultValue@{GetDefaultValue}}
\index{GetDefaultValue@{GetDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetDefaultValue()}{GetDefaultValue()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Get\+Default\+Value}



Returns the parameter\textquotesingle{}s default value. 

This is the parameter\textquotesingle{}s real, logical value and should not be normalized \mbox{\Hypertarget{a01906_aa0b6ab19d57453c198228c01028fd3a1}\label{a01906_aa0b6ab19d57453c198228c01028fd3a1}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!TaperDelegate@{TaperDelegate}}
\index{TaperDelegate@{TaperDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{TaperDelegate()}{TaperDelegate()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Taper\+Delegate}



Returns a reference to the parameter\textquotesingle{}s taper delegate. 

\mbox{\Hypertarget{a01906_a6ae6348ec2a1fcc4422225c3329a302d}\label{a01906_a6ae6348ec2a1fcc4422225c3329a302d}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!DisplayDelegate@{DisplayDelegate}}
\index{DisplayDelegate@{DisplayDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{DisplayDelegate()}{DisplayDelegate()}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
const \mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$ T $>$ $\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::\+Display\+Delegate}



Returns a reference to the parameter\textquotesingle{}s display delegate. 

\mbox{\Hypertarget{a01906_a8a3f34cfcdf50161a13c9b8d0c2e0bea}\label{a01906_a8a3f34cfcdf50161a13c9b8d0c2e0bea}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetValueAsString@{GetValueAsString}}
\index{GetValueAsString@{GetValueAsString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetValueAsString()}{GetValueAsString()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $>$\+::\+Get\+Value\+As\+String (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Retrieves the parameter\textquotesingle{}s value as a string. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ab0d640c37120decbbe48f0c1483770f9}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a49b2e0c8d96ec070d01bb3287f460d5a}\label{a01906_a49b2e0c8d96ec070d01bb3287f460d5a}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithBool@{SetValueWithBool}}
\index{SetValueWithBool@{SetValueWithBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithBool()}{SetValueWithBool()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ bool $>$\+::\+Set\+Value\+With\+Bool (\begin{DoxyParamCaption}\item[{bool}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a bool. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ae925146da822a568029ff295006152e2}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ae0c352bc4da622bb05f8a7b27b405c8f}\label{a01906_ae0c352bc4da622bb05f8a7b27b405c8f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithInt32@{SetValueWithInt32}}
\index{SetValueWithInt32@{SetValueWithInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithInt32()}{SetValueWithInt32()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ int32\+\_\+t $>$\+::\+Set\+Value\+With\+Int32 (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as an int32\+\_\+t. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The conversion from int32\+\_\+t was successful \\
\hline
{\em false} & The conversion from int32\+\_\+t was unsuccessful \\
\hline
\end{DoxyRetVals}


Implements \mbox{\hyperlink{a02302_aa2b8cfdd30ff25e47c4c2a8609d1e06f}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a56dbe96185864931048aa7a517699ab1}\label{a01906_a56dbe96185864931048aa7a517699ab1}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithFloat@{SetValueWithFloat}}
\index{SetValueWithFloat@{SetValueWithFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithFloat()}{SetValueWithFloat()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ float $>$\+::\+Set\+Value\+With\+Float (\begin{DoxyParamCaption}\item[{float}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a float. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a1d37b80bc3a9c4e53fc2c1684f47dfb7}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_acb712dc586f227135cf41e34121f779e}\label{a01906_acb712dc586f227135cf41e34121f779e}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithDouble@{SetValueWithDouble}}
\index{SetValueWithDouble@{SetValueWithDouble}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithDouble()}{SetValueWithDouble()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ double $>$\+::\+Set\+Value\+With\+Double (\begin{DoxyParamCaption}\item[{double}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a double. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a95e2d31931b586f43e42d41f2dce7c6d}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a4880ea6e8b571de0c2803ff1284a3f0f}\label{a01906_a4880ea6e8b571de0c2803ff1284a3f0f}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!SetValueWithString@{SetValueWithString}}
\index{SetValueWithString@{SetValueWithString}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{SetValueWithString()}{SetValueWithString()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ \mbox{\hyperlink{a01946}{AAX\+\_\+\+CString}} $>$\+::\+Set\+Value\+With\+String (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{a02330}{AAX\+\_\+\+IString}} \&}]{value }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Sets the parameter\textquotesingle{}s value as a string. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ out}}  & {\em value} & The parameter\textquotesingle{}s real value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a0f1ecef3d86f0ea1fef4255a9294d1df}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a95ef3bc0db8850b0dbc9e6987776c069}\label{a01906_a95ef3bc0db8850b0dbc9e6987776c069}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromBool@{GetNormalizedValueFromBool}}
\index{GetNormalizedValueFromBool@{GetNormalizedValueFromBool}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromBool()}{GetNormalizedValueFromBool()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ bool $>$\+::\+Get\+Normalized\+Value\+From\+Bool (\begin{DoxyParamCaption}\item[{bool}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a bool to a normalized parameter value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a10583b56f9c1c51e99a5b3413e3ed359}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_aacc3bdb0a145dce94292bcaeaa8e1521}\label{a01906_aacc3bdb0a145dce94292bcaeaa8e1521}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromInt32@{GetNormalizedValueFromInt32}}
\index{GetNormalizedValueFromInt32@{GetNormalizedValueFromInt32}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromInt32()}{GetNormalizedValueFromInt32()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ int32\+\_\+t $>$\+::\+Get\+Normalized\+Value\+From\+Int32 (\begin{DoxyParamCaption}\item[{int32\+\_\+t}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts an integer to a normalized parameter value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_aaf7408ff1823e27534452593230e5437}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a6d383c058a7ad2e2ca03af9ad3c34ad3}\label{a01906_a6d383c058a7ad2e2ca03af9ad3c34ad3}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromFloat@{GetNormalizedValueFromFloat}}
\index{GetNormalizedValueFromFloat@{GetNormalizedValueFromFloat}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromFloat()}{GetNormalizedValueFromFloat()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ float $>$\+::\+Get\+Normalized\+Value\+From\+Float (\begin{DoxyParamCaption}\item[{float}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a float to a normalized parameter value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_af4f7271d7c3b016235a81b6324bdb328}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a4907eb2cc69cda55300a08d9010c7d17}\label{a01906_a4907eb2cc69cda55300a08d9010c7d17}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetNormalizedValueFromDouble@{GetNormalizedValueFromDouble}}
\index{GetNormalizedValueFromDouble@{GetNormalizedValueFromDouble}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetNormalizedValueFromDouble()}{GetNormalizedValueFromDouble()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ double $>$\+::\+Get\+Normalized\+Value\+From\+Double (\begin{DoxyParamCaption}\item[{double}]{value,  }\item[{double $\ast$}]{normalized\+Value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a double to a normalized parameter value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em value} & A value for the parameter \\
\hline
\mbox{\texttt{ out}}  & {\em normalized\+Value} & The normalized parameter value associated with value\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a8ac820142f113788408d060d5054ff17}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ad8fda73a7bbac55d3ec9626b18950bc6}\label{a01906_ad8fda73a7bbac55d3ec9626b18950bc6}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetBoolFromNormalizedValue@{GetBoolFromNormalizedValue}}
\index{GetBoolFromNormalizedValue@{GetBoolFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetBoolFromNormalizedValue()}{GetBoolFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ bool $>$\+::\+Get\+Bool\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{bool $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a bool representing the corresponding real value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_a5be2681a41d588b693ec72a8c665a192}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_ad8e83d71471acc3d2eb2d28f5990d9f0}\label{a01906_ad8e83d71471acc3d2eb2d28f5990d9f0}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetInt32FromNormalizedValue@{GetInt32FromNormalizedValue}}
\index{GetInt32FromNormalizedValue@{GetInt32FromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetInt32FromNormalizedValue()}{GetInt32FromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ int32\+\_\+t $>$\+::\+Get\+Int32\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{int32\+\_\+t $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to an integer representing the corresponding real value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

\begin{DoxyRetVals}{Return values}
{\em true} & The conversion to int32\+\_\+t was successful \\
\hline
{\em false} & The conversion to int32\+\_\+t was unsuccessful \\
\hline
\end{DoxyRetVals}


Implements \mbox{\hyperlink{a02302_a1928f0122ac787fe7019b56ea4aed81b}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a043598cb52d3fa2a3e822198fbb3aec5}\label{a01906_a043598cb52d3fa2a3e822198fbb3aec5}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetFloatFromNormalizedValue@{GetFloatFromNormalizedValue}}
\index{GetFloatFromNormalizedValue@{GetFloatFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetFloatFromNormalizedValue()}{GetFloatFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ float $>$\+::\+Get\+Float\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{float $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a float representing the corresponding real value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_ab3c3706381e681108d03ea14b4989fb1}{AAX\+\_\+\+IParameter}}.

\mbox{\Hypertarget{a01906_a1ca06597e35e604ca6a43565bca4ebfd}\label{a01906_a1ca06597e35e604ca6a43565bca4ebfd}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!GetDoubleFromNormalizedValue@{GetDoubleFromNormalizedValue}}
\index{GetDoubleFromNormalizedValue@{GetDoubleFromNormalizedValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{GetDoubleFromNormalizedValue()}{GetDoubleFromNormalizedValue()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
{\footnotesize\ttfamily bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ double $>$\+::\+Get\+Double\+From\+Normalized\+Value (\begin{DoxyParamCaption}\item[{double}]{normalized\+Value,  }\item[{double $\ast$}]{value }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [virtual]}}



Converts a normalized parameter value to a double representing the corresponding real value. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em normalized\+Value} & The normalized value to convert \\
\hline
\mbox{\texttt{ out}}  & {\em value} & The converted value. Set only if conversion is successful.\\
\hline
\end{DoxyParams}

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


Implements \mbox{\hyperlink{a02302_abeae0f2df8e8f133c4747152c72c2bcc}{AAX\+\_\+\+IParameter}}.



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{a01906_a13b20ef8912e57943e7c878e4d7ccc99}\label{a01906_a13b20ef8912e57943e7c878e4d7ccc99}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mNames@{mNames}}
\index{mNames@{mNames}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mNames}{mNames}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01950}{AAX\+\_\+\+CString\+Abbreviations}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Names\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}\label{a01906_af80c7fdf0e67c6e0cbd7a12f1970cd77}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mAutomatable@{mAutomatable}}
\index{mAutomatable@{mAutomatable}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mAutomatable}{mAutomatable}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Automatable\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a4502950e934f54b8db383a5349763548}\label{a01906_a4502950e934f54b8db383a5349763548}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mNumSteps@{mNumSteps}}
\index{mNumSteps@{mNumSteps}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mNumSteps}{mNumSteps}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
uint32\+\_\+t \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Num\+Steps\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a117275f17ec1798506e64f5bbc3618f9}\label{a01906_a117275f17ec1798506e64f5bbc3618f9}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mControlType@{mControlType}}
\index{mControlType@{mControlType}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mControlType}{mControlType}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a00446_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Control\+Type\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a0f0d01bd07e1a7ba321f23f632556145}\label{a01906_a0f0d01bd07e1a7ba321f23f632556145}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mOrientation@{mOrientation}}
\index{mOrientation@{mOrientation}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mOrientation}{mOrientation}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a00446_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Orientation\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}\label{a01906_ab2afe4e2e11cf18e4f9745fdc516ff91}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mTaperDelegate@{mTaperDelegate}}
\index{mTaperDelegate@{mTaperDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mTaperDelegate}{mTaperDelegate}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a02338}{AAX\+\_\+\+ITaper\+Delegate}}$<$T$>$$\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Taper\+Delegate\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_af4020af64945013894851086e0bc33e2}\label{a01906_af4020af64945013894851086e0bc33e2}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mDisplayDelegate@{mDisplayDelegate}}
\index{mDisplayDelegate@{mDisplayDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mDisplayDelegate}{mDisplayDelegate}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a02242}{AAX\+\_\+\+IDisplay\+Delegate}}$<$T$>$$\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Display\+Delegate\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a255a10e4999648d7b0cd84909b2525ba}\label{a01906_a255a10e4999648d7b0cd84909b2525ba}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mAutomationDelegate@{mAutomationDelegate}}
\index{mAutomationDelegate@{mAutomationDelegate}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mAutomationDelegate}{mAutomationDelegate}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a02206}{AAX\+\_\+\+IAutomation\+Delegate}}$\ast$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Automation\+Delegate\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a3ad7bb33bf9b147a155c64455f25bf20}\label{a01906_a3ad7bb33bf9b147a155c64455f25bf20}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mNeedNotify@{mNeedNotify}}
\index{mNeedNotify@{mNeedNotify}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mNeedNotify}{mNeedNotify}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
bool \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Need\+Notify\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a039040b844bda418b110f38016757dd3}\label{a01906_a039040b844bda418b110f38016757dd3}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mValue@{mValue}}
\index{mValue@{mValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mValue}{mValue}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
\mbox{\hyperlink{a01902}{AAX\+\_\+\+CParameter\+Value}}$<$T$>$ \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Value\hspace{0.3cm}{\ttfamily [protected]}}

\mbox{\Hypertarget{a01906_a1ecf6a063aa9c4335470cad963125ebb}\label{a01906_a1ecf6a063aa9c4335470cad963125ebb}} 
\index{AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}!mDefaultValue@{mDefaultValue}}
\index{mDefaultValue@{mDefaultValue}!AAX\_CParameter$<$ T $>$@{AAX\_CParameter$<$ T $>$}}
\doxysubsubsection{\texorpdfstring{mDefaultValue}{mDefaultValue}}
{\footnotesize\ttfamily template$<$typename T $>$ \\
T \mbox{\hyperlink{a01906}{AAX\+\_\+\+CParameter}}$<$ T $>$\+::m\+Default\+Value\hspace{0.3cm}{\ttfamily [protected]}}



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