\hypertarget{a02065}{}\doxysection{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4 Class Reference}
\label{a02065}\index{AAX\_IACFEffectParameters\_V4@{AAX\_IACFEffectParameters\_V4}}


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



Inheritance diagram for AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{a02064}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=239pt]{a02063}
\end{center}
\end{figure}


\doxysubsection{Description}
Supplemental interface for an AAX Plug-\/in\textquotesingle{}s data model. 

This is a supplemental interface for an instance of a plug-\/in\textquotesingle{}s data model. This interface gets exposed to the host application. Host applications that support AAX versioned features may call into these methods. See \mbox{\hyperlink{a00879}{Data model interface}}.

\begin{DoxyNote}{Note}
Your implementation of this interface must inherit from \mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}}.
\end{DoxyNote}
\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00866__todo000034}{Todo}}]Add documentation for expected error state return values\end{DoxyRefDesc}
\doxysubsection*{Public Member Functions}
\begin{Indent}\textbf{ Auxiliary UI methods}\par
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}{Update\+Page\+Table}} (uint32\+\_\+t in\+Table\+Type, int32\+\_\+t in\+Table\+Page\+Size, \mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Host\+Unknown, \mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$io\+Page\+Table\+Unknown) const =0
\begin{DoxyCompactList}\small\item\em Allow the plug-\/in to update its page tables. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02061}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V3}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_gac7ba3c1063c35d761fdeba9c9a6cc0d1}{Get\+Curve\+Data\+Meter\+Ids}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, uint32\+\_\+t $\ast$o\+XMeter\+Id, uint32\+\_\+t $\ast$o\+YMeter\+Id) const =0
\begin{DoxyCompactList}\small\item\em Indicates which meters correspond to the X and Y axes of the EQ or Dynamics graph. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_ga38d1ac0c15a7052904077ef0e2527e0d}{Get\+Curve\+Data\+Display\+Range}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, float $\ast$o\+XMin, float $\ast$o\+XMax, float $\ast$o\+YMin, float $\ast$o\+YMax) const =0
\begin{DoxyCompactList}\small\item\em Determines the range of the graph shown by the plug-\/in. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02057}{AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00886_gae6139041de22f51f3146d26a01c54c1b}{Render\+Audio\+\_\+\+Hybrid}} (\mbox{\hyperlink{a02053}{AAX\+\_\+\+SHybrid\+Render\+Info}} $\ast$io\+Render\+Info)=0
\begin{DoxyCompactList}\small\item\em Hybrid audio render function. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02057_a229029f0d4bd758538c48931b9f9a9ad}{Update\+MIDINodes}} (\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, \mbox{\hyperlink{a01777}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet)=0
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02057_ab4ec161f64086070083c21b566354861}{Update\+Control\+MIDINodes}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} node\+ID, \mbox{\hyperlink{a01777}{AAX\+\_\+\+CMidi\+Packet}} \&i\+Packet)=0
\begin{DoxyCompactList}\small\item\em MIDI update callback for control MIDI nodes. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02049}{AAX\+\_\+\+IACFEffect\+Parameters}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ad4db3c0ab67f8f41cdd042a915daabb4}{Initialize}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Controller)=0
\begin{DoxyCompactList}\small\item\em Main data model initialization. Called when plug-\/in instance is first instantiated. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a711969adc95624fb9ac8a3e3b2c23696}{Uninitialize}} ()=0
\begin{DoxyCompactList}\small\item\em Main data model uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa3eaeb292d2ca84086a5a058171994fd}{Notification\+Received}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Notification\+Type, const void $\ast$in\+Notification\+Data, uint32\+\_\+t in\+Notification\+Data\+Size)=0
\begin{DoxyCompactList}\small\item\em Notification Hook. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a8af398b1e308849464aee5a6713a3965}{Get\+Number\+Of\+Parameters}} (int32\+\_\+t $\ast$o\+Num\+Controls) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the total number of plug-\/in parameters. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab967122337b61064492024f8bf695ed4}{Get\+Master\+Bypass\+Parameter}} (\mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+IDString) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of the plug-\/in\textquotesingle{}s Master Bypass parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a4e6eeef25a797ea4c6961df45174b169}{Get\+Parameter\+Is\+Automatable}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Automatable) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves information about a parameter\textquotesingle{}s automatable status. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2a8d8d200383204db9bb780a4cc8ef6f}{Get\+Parameter\+Number\+Of\+Steps}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Num\+Steps) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the number of discrete steps for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a8f8ae4b4346e708ec6de612ef99e5a92}{Get\+Parameter\+Name}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Name) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the full name for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a5d556ae1fa4617a6439ef347139d70eb}{Get\+Parameter\+Name\+Of\+Length}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Name, int32\+\_\+t i\+Name\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an abbreviated name for a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a858f07ba021f8c9912bf91735b10314b}{Get\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves default value of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a333b83bc6f37b0103ce0de65be02fede}{Set\+Parameter\+Default\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the default value of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ae7f6d803fa9a472a4bad583868e3b951}{Get\+Parameter\+Type}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00443_a4cd0f189daa9a60cf36883c56344bb2e}{AAX\+\_\+\+EParameter\+Type}} $\ast$o\+Parameter\+Type) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the type of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ac122e1a693296b059dca4350a5ff1dfe}{Get\+Parameter\+Orientation}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00443_a52f91d1c14aa5dceedabfb9d2de31bf0}{AAX\+\_\+\+EParameter\+Orientation}} $\ast$o\+Parameter\+Orientation) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the orientation that should be applied to a parameter\textquotesingle{}s controls. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a169b7e9fe64f2d86d20fffc152b5e365}{Get\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02277}{AAX\+\_\+\+IParameter}} $\ast$$\ast$o\+Parameter)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves an arbitrary setting within a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aff1ff6b27973200429f057dc003f30a8}{Get\+Parameter\+Index}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t $\ast$o\+Control\+Index) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the index of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a5387b83e0f684a5bf0e09b24cae257d9}{Get\+Parameter\+IDFrom\+Index}} (int32\+\_\+t i\+Control\+Index, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Parameter\+IDString) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the ID of a parameter. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a1702de6d62b5b41b6a8b2f510300392b}{Get\+Parameter\+Value\+Info}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, int32\+\_\+t i\+Selector, int32\+\_\+t $\ast$o\+Value) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a property of a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a54bb12c9798e4f9a3a5b5d6f30ace992}{Get\+Parameter\+Value\+From\+String}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value, const \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} \&i\+Value\+String) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a value string to a value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_add995f2eb5a3967c48dd9f3e21f003aa}{Get\+Parameter\+String\+From\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Converts a normalized parameter value into a string representing its corresponding real value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aacb54e6522561fe91fe12d0d99734abf}{Get\+Parameter\+Value\+String}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a02305}{AAX\+\_\+\+IString}} $\ast$o\+Value\+String, int32\+\_\+t i\+Max\+Length) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves the value string associated with a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a18e3407bac178a9b0339bd6f95e74a17}{Get\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double $\ast$o\+Value\+Ptr) const =0
\begin{DoxyCompactList}\small\item\em CALL\+: Retrieves a parameter\textquotesingle{}s current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a368b0f5a761d1eda4c41b420f153a077}{Set\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the specified parameter to a new value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a6e28a427a0d7d0c8df69dd5eb88cff6c}{Set\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em CALL\+: Sets the specified parameter to a new value relative to its current value. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ae82e80cbfd9cb837f8101a85f06856ba}{Touch\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID)=0
\begin{DoxyCompactList}\small\item\em \char`\"{}\+Touches\char`\"{} (locks) a parameter in the automation system to a particular control in preparation for updates \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2caf1b7b8e2dad62cf96f144479dee60}{Release\+Parameter}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID)=0
\begin{DoxyCompactList}\small\item\em Releases a parameter from a \char`\"{}touched\char`\"{} state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a93483f44315bdf3adf60bf5bf773fbb8}{Update\+Parameter\+Touch}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} i\+Touch\+State)=0
\begin{DoxyCompactList}\small\item\em Sets a \char`\"{}touched\char`\"{} state on a parameter. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a685858711efb8634ce66c327f2865c71}{Update\+Parameter\+Normalized\+Value}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value, \mbox{\hyperlink{a00443_a30be0398faf20c6b121239eb9399f3f7}{AAX\+\_\+\+EUpdate\+Source}} i\+Source)=0
\begin{DoxyCompactList}\small\item\em Updates a single parameter\textquotesingle{}s state to its current value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a54403bec090fcc999a93f54c01bca0c9}{Update\+Parameter\+Normalized\+Relative}} (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\+\_\+\+CParam\+ID}} i\+Parameter\+ID, double i\+Value)=0
\begin{DoxyCompactList}\small\item\em Updates a single parameter\textquotesingle{}s state to its current value, as a difference with the parameter\textquotesingle{}s previous value. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a083265b008921b6114ede387711694b7}{Generate\+Coefficients}} ()=0
\begin{DoxyCompactList}\small\item\em Generates and dispatches new coefficient packets. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a6e87e40d42c7431e52ae5ebd4f631964}{Reset\+Field\+Data}} (\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, void $\ast$o\+Data, uint32\+\_\+t in\+Data\+Size) const =0
\begin{DoxyCompactList}\small\item\em Called by the host to reset a private data field in the plug-\/in\textquotesingle{}s algorithm. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a37e546c6dbb4d5a16fedb9f465de2599}{Get\+Number\+Of\+Chunks}} (int32\+\_\+t $\ast$o\+Num\+Chunks) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the number of chunks used by this plug-\/in. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a10409113cb781002551b878e4c0edd5a}{Get\+Chunk\+IDFrom\+Index}} (int32\+\_\+t i\+Index, \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} $\ast$o\+Chunk\+ID) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the ID associated with a chunk index. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa986711cd372febcaae803e86ae08f63}{Get\+Chunk\+Size}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, uint32\+\_\+t $\ast$o\+Size) const =0
\begin{DoxyCompactList}\small\item\em Get the size of the data structure that can hold all of a chunk\textquotesingle{}s information. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab977041a440a9cd6f3e631c059ee8b99}{Get\+Chunk}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$o\+Chunk) const =0
\begin{DoxyCompactList}\small\item\em Fills a block of data with chunk information representing the plug-\/in\textquotesingle{}s current state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a2d780ebc594683e24302871b809602e8}{Set\+Chunk}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Chunk\+ID, const \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+Chunk)=0
\begin{DoxyCompactList}\small\item\em Restores a set of plug-\/in parameters based on chunk information. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a1e86f849e970c9998313fc7d451ccf85}{Compare\+Active\+Chunk}} (const \mbox{\hyperlink{a01769}{AAX\+\_\+\+SPlug\+In\+Chunk}} $\ast$i\+ChunkP, \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\+\_\+\+CBoolean}} $\ast$o\+Is\+Equal) const =0
\begin{DoxyCompactList}\small\item\em Determine if a chunk represents settings that are equivalent to the plug-\/in\textquotesingle{}s current state. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a17b96da201d9a242d3662e87525a7227}{Get\+Number\+Of\+Changes}} (int32\+\_\+t $\ast$o\+Num\+Changes) const =0
\begin{DoxyCompactList}\small\item\em Retrieves the number of parameter changes made since the plug-\/in\textquotesingle{}s creation. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_ab5b8da9e1a9d778d327ac04f4ab8d139}{Timer\+Wakeup}} ()=0
\begin{DoxyCompactList}\small\item\em Periodic wakeup callback for idle-\/time operations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a00893_gaa85bda4027342eb644a9c92a17da6d49}{Get\+Curve\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Curve\+Type, const float $\ast$i\+Values, uint32\+\_\+t i\+Num\+Values, float $\ast$o\+Values) const =0
\begin{DoxyCompactList}\small\item\em Generate a set of output values based on a set of given input values. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_a4728fcad006d921a07489144360f447e}{Get\+Custom\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, void $\ast$o\+Data, uint32\+\_\+t $\ast$o\+Data\+Written) const =0
\begin{DoxyCompactList}\small\item\em An optional interface hook for getting custom data from another module. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_aa838cad04781853ef2e0b9df22a05170}{Set\+Custom\+Data}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} i\+Data\+Block\+ID, uint32\+\_\+t in\+Data\+Size, const void $\ast$i\+Data)=0
\begin{DoxyCompactList}\small\item\em An optional interface hook for setting custom data for use by another module. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02049_af376aef3d3ecdc6287f820b4e01f5c9b}{Do\+MIDITransfers}} ()=0
\begin{DoxyCompactList}\small\item\em MIDI update callback. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01757}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00305_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&iid, void $\ast$$\ast$pp\+Out)=0
\begin{DoxyCompactList}\small\item\em Returns pointers to supported interfaces. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01757_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}\label{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}} 
\index{AAX\_IACFEffectParameters\_V4@{AAX\_IACFEffectParameters\_V4}!UpdatePageTable@{UpdatePageTable}}
\index{UpdatePageTable@{UpdatePageTable}!AAX\_IACFEffectParameters\_V4@{AAX\_IACFEffectParameters\_V4}}
\doxysubsubsection{\texorpdfstring{UpdatePageTable()}{UpdatePageTable()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Parameters\+\_\+\+V4\+::\+Update\+Page\+Table (\begin{DoxyParamCaption}\item[{uint32\+\_\+t}]{in\+Table\+Type,  }\item[{int32\+\_\+t}]{in\+Table\+Page\+Size,  }\item[{\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$}]{i\+Host\+Unknown,  }\item[{\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$}]{io\+Page\+Table\+Unknown }\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [pure virtual]}}



Allow the plug-\/in to update its page tables. 

Called by the plug-\/in host, usually in response to a \mbox{\hyperlink{a00443_afab5ea2cfd731fc8f163b6caa685406ea92f2ef0cec96b2654789e708d1a1b5e3}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Parameter\+Mapping\+Changed}} notification sent from the plug-\/in.

Use this method to change the page table mapping for the plug-\/in instance or to apply other changes to auxiliary UIs which use the plug-\/in page tables, such as setting focus to a new page.

See \mbox{\hyperlink{a00916}{Page Table Guide}} for more information about page tables.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Table\+Type} & Four-\/char type identifier for the table type (e.\+g. {\ttfamily \textquotesingle{}Pg\+TL\textquotesingle{}}, {\ttfamily \textquotesingle{}Av81\textquotesingle{}}, etc.) \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Table\+Page\+Size} & Page size for the table \\
\hline
\mbox{\texttt{ in}}  & {\em i\+Host\+Unknown} & Unknown interface from the host which may support interfaces providing additional features or information.

All interfaces queried from this unknown will be valid only within the scope of this \mbox{\hyperlink{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}{Update\+Page\+Table()}} execution and will be relevant for only the current plug-\/in instance. \\
\hline
\mbox{\texttt{ in,out}}  & {\em io\+Page\+Table\+Unknown} & Unknown interface which supports \mbox{\hyperlink{a02269}{AAX\+\_\+\+IPage\+Table}}. This object represents the page table data which is currently stored by the host for this plug-\/in instance for the given table type and page size. This data and may be edited within the scope of \mbox{\hyperlink{a02065_a4cdb043ffbdca6f6c4a7e9a96a4347a2}{Update\+Page\+Table()}} to change the page table mapping for this plug-\/in instance.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
This method should return \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937a3b76994b32b97fcd56b19ef8032245df}{AAX\+\_\+\+ERROR\+\_\+\+UNIMPLEMENTED}} if the plug-\/in does not implement it or when no change is requested by the plug-\/in. This allows optimizations to be used in the host when no UI update is required following this call.
\end{DoxyReturn}
\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a00443_afab5ea2cfd731fc8f163b6caa685406ea92f2ef0cec96b2654789e708d1a1b5e3}{AAX\+\_\+e\+Notification\+Event\+\_\+\+Parameter\+Mapping\+Changed}} 
\end{DoxySeeAlso}


Implemented in \mbox{\hyperlink{a01837_a6a2a5cfe04b343f6ac47becb0e77ba84}{AAX\+\_\+\+CEffect\+Parameters}}.



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