\hypertarget{a01829}{}\doxysection{AAX\+\_\+\+CEffect\+Direct\+Data Class Reference}
\label{a01829}\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}


{\ttfamily \#include $<$AAX\+\_\+\+CEffect\+Direct\+Data.\+h$>$}



Inheritance diagram for AAX\+\_\+\+CEffect\+Direct\+Data\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{a01828}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+CEffect\+Direct\+Data\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=340pt]{a01827}
\end{center}
\end{figure}


\doxysubsection{Description}
Default implementation of the \mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}} interface. 

This class provides a default implementation of the \mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}} interface. \doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a01829_a4a3e96ae0ad1f0be1813b27657f66fd9}{AAX\+\_\+\+CEffect\+Direct\+Data}} (void)
\item 
virtual \mbox{\hyperlink{a01829_a8dd2b1e2a6464cd59319047185e4e899}{$\sim$\+AAX\+\_\+\+CEffect\+Direct\+Data}} (void)
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ Initialization and uninitialization}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_ad89ee93781539d8df3b0710a186c7e0d}{Initialize}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Controller) \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}} \mbox{\hyperlink{a00533_aa4da4a09e940c332a2205e34e0677f40}{AAX\+\_\+\+FINAL}}
\begin{DoxyCompactList}\small\item\em Non-\/virtual implementation of AAX\+\_\+\+IEfect\+Direct\+Data\+::\+Initialize() \end{DoxyCompactList}\item 
\mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_a49f02465aa623666f9e43a8646d9e56c}{Uninitialize}} (void) \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Main uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Data update callbacks}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_a3ed665cfbece195524e208e61b4d1937}{Timer\+Wakeup}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Data\+Access\+Interface) \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Non-\/virtual implementation of AAX\+\_\+\+IEfect\+Direct\+Data\+::\+Timer\+Wakeup() \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ AAX host and plug-\/in event notification}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_a7ceccdf975613b3255d18faeef844037}{Notification\+Received}} (\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}} in\+Notification\+Type, const void $\ast$in\+Notification\+Data, uint32\+\_\+t in\+Notification\+Data\+Size) \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\+\_\+\+OVERRIDE}}
\begin{DoxyCompactList}\small\item\em Notification Hook. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}\textbf{ Private member accessors}\par
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02201}{AAX\+\_\+\+IController}} $\ast$ \mbox{\hyperlink{a01829_a351f34e70924c6290a7dd76b1cbdec10}{Controller}} (void)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the plug-\/in\textquotesingle{}s controller interface. \end{DoxyCompactList}\item 
\mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ \mbox{\hyperlink{a01829_a188edabd56caf4b306e1aed9381c45a2}{Effect\+Parameters}} (void)
\begin{DoxyCompactList}\small\item\em Returns a pointer to the plug-\/in\textquotesingle{}s data model interface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}}}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02237_ae303da21b6ac9d50f0c797e49380bb80}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00305_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02237_a05ab4a47b091e970c80e40e047374fe5}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}} \&operator=(const \mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}} \&))
\end{DoxyCompactItemize}
\begin{Indent}\textbf{ AAX host and plug-\/in event notification}\par
\end{Indent}
\begin{Indent}\textbf{ Initialization and uninitialization}\par
\end{Indent}
\begin{Indent}\textbf{ Safe data update callbacks}\par
{\em These callbacks provide a safe context from which to directly access the algorithm\textquotesingle{}s private data blocks. Each callback is called regularly with roughly the schedule of its corresponding \mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} counterpart.

\begin{DoxyNote}{Note}
Do not attempt to directly access the algorithm\textquotesingle{}s data from outside these callbacks. Instead, use the packet system to route data to the algorithm using the AAX host\textquotesingle{}s buffered data transfer facilities. 
\end{DoxyNote}
}\end{Indent}
\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*{AAX\+\_\+\+CEffect\+Direct\+Data virtual interface}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_ac33b9e51d38ffc375df379018abd5899}{Initialize\+\_\+\+Private\+Data\+Access}} ()
\begin{DoxyCompactList}\small\item\em Initialization routine for classes that inherit from \mbox{\hyperlink{a01829}{AAX\+\_\+\+CEffect\+Direct\+Data}}. This method is called by the default \mbox{\hyperlink{a01829_ad89ee93781539d8df3b0710a186c7e0d}{Initialize()}} implementation after all internal members have been initialized, and provides a safe location in which to perform any additional initialization tasks. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a01829_addd263d3a410d5c26148cee306cc7297}{Timer\+Wakeup\+\_\+\+Private\+Data\+Access}} (\mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} $\ast$i\+Private\+Data\+Access)
\begin{DoxyCompactList}\small\item\em Callback provided with an \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}}. Override this method to access the algorithm\textquotesingle{}s private data using the \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} interface. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}
\doxysubsubsection*{Public Attributes inherited from \mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}}}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02237_a7574f25519a87d32292d5508f206568b}{override}}
\end{DoxyCompactItemize}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{a01829_a4a3e96ae0ad1f0be1813b27657f66fd9}\label{a01829_a4a3e96ae0ad1f0be1813b27657f66fd9}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{AAX\_CEffectDirectData()}{AAX\_CEffectDirectData()}}
{\footnotesize\ttfamily AAX\+\_\+\+CEffect\+Direct\+Data\+::\+AAX\+\_\+\+CEffect\+Direct\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{a01829_a8dd2b1e2a6464cd59319047185e4e899}\label{a01829_a8dd2b1e2a6464cd59319047185e4e899}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!````~AAX\_CEffectDirectData@{$\sim$AAX\_CEffectDirectData}}
\index{````~AAX\_CEffectDirectData@{$\sim$AAX\_CEffectDirectData}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{$\sim$AAX\_CEffectDirectData()}{~AAX\_CEffectDirectData()}}
{\footnotesize\ttfamily virtual AAX\+\_\+\+CEffect\+Direct\+Data\+::$\sim$\+AAX\+\_\+\+CEffect\+Direct\+Data (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a01829_ad89ee93781539d8df3b0710a186c7e0d}\label{a01829_ad89ee93781539d8df3b0710a186c7e0d}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!Initialize@{Initialize}}
\index{Initialize@{Initialize}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{Initialize()}{Initialize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Initialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$}]{i\+Controller }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Non-\/virtual implementation of AAX\+\_\+\+IEfect\+Direct\+Data\+::\+Initialize() 

This implementation initializes all private \mbox{\hyperlink{a01829}{AAX\+\_\+\+CEffect\+Direct\+Data}} members and calls \mbox{\hyperlink{a01829_ac33b9e51d38ffc375df379018abd5899}{Initialize\+\_\+\+Private\+Data\+Access()}}. For custom initialization, inherited classes should override \mbox{\hyperlink{a01829_ac33b9e51d38ffc375df379018abd5899}{Initialize\+\_\+\+Private\+Data\+Access()}}.


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Controller} & Unknown pointer that resolves to an \mbox{\hyperlink{a02201}{AAX\+\_\+\+IController}}. \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02037_adefbc617c71ea5ea6512fb79a116dbf7}{AAX\+\_\+\+IACFEffect\+Direct\+Data}}.

\mbox{\Hypertarget{a01829_a49f02465aa623666f9e43a8646d9e56c}\label{a01829_a49f02465aa623666f9e43a8646d9e56c}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!Uninitialize@{Uninitialize}}
\index{Uninitialize@{Uninitialize}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{Uninitialize()}{Uninitialize()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Uninitialize (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Main uninitialization. 

Called when the interface is destroyed. 

Implements \mbox{\hyperlink{a02037_ad56406a13dd691db6f1117ab97cfc90a}{AAX\+\_\+\+IACFEffect\+Direct\+Data}}.

\mbox{\Hypertarget{a01829_a3ed665cfbece195524e208e61b4d1937}\label{a01829_a3ed665cfbece195524e208e61b4d1937}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!TimerWakeup@{TimerWakeup}}
\index{TimerWakeup@{TimerWakeup}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{TimerWakeup()}{TimerWakeup()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Timer\+Wakeup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$}]{i\+Data\+Access\+Interface }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Non-\/virtual implementation of AAX\+\_\+\+IEfect\+Direct\+Data\+::\+Timer\+Wakeup() 

This implementation interprets the \mbox{\hyperlink{a01757}{IACFUnknown}} and forwards the resulting \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} to \mbox{\hyperlink{a01829_addd263d3a410d5c26148cee306cc7297}{Timer\+Wakeup\+\_\+\+Private\+Data\+Access()}}


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Data\+Access\+Interface} & Unknown pointer that resolves to an \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}}. This interface is only valid for the duration of this method\textquotesingle{}s execution and is discarded when the method returns. \\
\hline
\end{DoxyParams}


Implements \mbox{\hyperlink{a02037_afb4fa2c566547d7bd303166cf50741bb}{AAX\+\_\+\+IACFEffect\+Direct\+Data}}.

\mbox{\Hypertarget{a01829_a7ceccdf975613b3255d18faeef844037}\label{a01829_a7ceccdf975613b3255d18faeef844037}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!NotificationReceived@{NotificationReceived}}
\index{NotificationReceived@{NotificationReceived}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{NotificationReceived()}{NotificationReceived()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Notification\+Received (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\+\_\+\+CType\+ID}}}]{in\+Notification\+Type,  }\item[{const void $\ast$}]{in\+Notification\+Data,  }\item[{uint32\+\_\+t}]{in\+Notification\+Data\+Size }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}



Notification Hook. 

Called from the host to deliver notifications to this object.

Look at the \mbox{\hyperlink{a00443_afab5ea2cfd731fc8f163b6caa685406e}{AAX\+\_\+\+ENotification\+Event}} enumeration to see a description of events you can listen for and the data they come with.


\begin{DoxyItemize}
\item \begin{DoxyNote}{Note}
some notifications are sent only to the plug-\/in GUI or plug-\/in data model while other notifications are sent only to the Effect\+Direct\+Data. If you are not seeing an expected notification, try checking the other plug-\/in objects\textquotesingle{} {\ttfamily \mbox{\hyperlink{a01829_a7ceccdf975613b3255d18faeef844037}{Notification\+Received()}}} methods.
\end{DoxyNote}

\item \begin{DoxyNote}{Note}
the host may dispatch notifications synchronously or asynchronously, and calls to this method may occur concurrently on multiple threads.
\end{DoxyNote}

\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em in\+Notification\+Type} & Type of notification being received. Notifications form the host are one of \mbox{\hyperlink{a00443_afab5ea2cfd731fc8f163b6caa685406e}{AAX\+\_\+\+ENotification\+Event}} \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Notification\+Data} & Block of incoming notification data \\
\hline
\mbox{\texttt{ in}}  & {\em in\+Notification\+Data\+Size} & Size of {\ttfamily in\+Notification\+Data}, in bytes \\
\hline
\end{DoxyParams}

\end{DoxyItemize}

Implements \mbox{\hyperlink{a02041_a741ad6f48a2fbf80ff062b1ce16bc3ab}{AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2}}.

\mbox{\Hypertarget{a01829_a351f34e70924c6290a7dd76b1cbdec10}\label{a01829_a351f34e70924c6290a7dd76b1cbdec10}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!Controller@{Controller}}
\index{Controller@{Controller}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{Controller()}{Controller()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02201}{AAX\+\_\+\+IController}} $\ast$ AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Controller (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns a pointer to the plug-\/in\textquotesingle{}s controller interface. 

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00866__todo000013}{Todo}}]Change to Get\+Controller to match other AAX\+\_\+\+CEffect modules \end{DoxyRefDesc}
\mbox{\Hypertarget{a01829_a188edabd56caf4b306e1aed9381c45a2}\label{a01829_a188edabd56caf4b306e1aed9381c45a2}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!EffectParameters@{EffectParameters}}
\index{EffectParameters@{EffectParameters}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{EffectParameters()}{EffectParameters()}}
{\footnotesize\ttfamily \mbox{\hyperlink{a02245}{AAX\+\_\+\+IEffect\+Parameters}} $\ast$ AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Effect\+Parameters (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}



Returns a pointer to the plug-\/in\textquotesingle{}s data model interface. 

\begin{DoxyRefDesc}{Todo}
\item[\mbox{\hyperlink{a00866__todo000014}{Todo}}]Change to Get\+Controller to match other AAX\+\_\+\+CEffect modules \end{DoxyRefDesc}
\mbox{\Hypertarget{a01829_ac33b9e51d38ffc375df379018abd5899}\label{a01829_ac33b9e51d38ffc375df379018abd5899}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!Initialize\_PrivateDataAccess@{Initialize\_PrivateDataAccess}}
\index{Initialize\_PrivateDataAccess@{Initialize\_PrivateDataAccess}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{Initialize\_PrivateDataAccess()}{Initialize\_PrivateDataAccess()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Initialize\+\_\+\+Private\+Data\+Access (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Initialization routine for classes that inherit from \mbox{\hyperlink{a01829}{AAX\+\_\+\+CEffect\+Direct\+Data}}. This method is called by the default \mbox{\hyperlink{a01829_ad89ee93781539d8df3b0710a186c7e0d}{Initialize()}} implementation after all internal members have been initialized, and provides a safe location in which to perform any additional initialization tasks. 

\mbox{\Hypertarget{a01829_addd263d3a410d5c26148cee306cc7297}\label{a01829_addd263d3a410d5c26148cee306cc7297}} 
\index{AAX\_CEffectDirectData@{AAX\_CEffectDirectData}!TimerWakeup\_PrivateDataAccess@{TimerWakeup\_PrivateDataAccess}}
\index{TimerWakeup\_PrivateDataAccess@{TimerWakeup\_PrivateDataAccess}!AAX\_CEffectDirectData@{AAX\_CEffectDirectData}}
\doxysubsubsection{\texorpdfstring{TimerWakeup\_PrivateDataAccess()}{TimerWakeup\_PrivateDataAccess()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+CEffect\+Direct\+Data\+::\+Timer\+Wakeup\+\_\+\+Private\+Data\+Access (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} $\ast$}]{i\+Private\+Data\+Access }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}



Callback provided with an \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}}. Override this method to access the algorithm\textquotesingle{}s private data using the \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} interface. 


\begin{DoxyParams}[1]{Parameters}
\mbox{\texttt{ in}}  & {\em i\+Private\+Data\+Access} & Pointer to an \mbox{\hyperlink{a02285}{AAX\+\_\+\+IPrivate\+Data\+Access}} interface. This interface is only valid for the duration of this method. \\
\hline
\end{DoxyParams}


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