\hypertarget{a02058}{}\doxysection{AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2 Class Reference}
\label{a02058}\index{AAX\_IACFEffectDirectData\_V2@{AAX\_IACFEffectDirectData\_V2}}


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



Inheritance diagram for AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2\+:
% FIG 0


Collaboration diagram for AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2\+:
% FIG 1
\doxysubsection*{Public Member Functions}
\begin{Indent}\textbf{ AAX host and plug-\/in event notification}\par
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02058_a741ad6f48a2fbf80ff062b1ce16bc3ab}{Notification\+Received}} (\mbox{\hyperlink{a00542_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}
\end{Indent}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02054}{AAX\+\_\+\+IACFEffect\+Direct\+Data}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02054_adefbc617c71ea5ea6512fb79a116dbf7}{Initialize}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Controller)=0
\begin{DoxyCompactList}\small\item\em Main initialization. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02054_ad56406a13dd691db6f1117ab97cfc90a}{Uninitialize}} ()=0
\begin{DoxyCompactList}\small\item\em Main uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02054_afb4fa2c566547d7bd303166cf50741bb}{Timer\+Wakeup}} (\mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$i\+Data\+Access\+Interface)=0
\begin{DoxyCompactList}\small\item\em Periodic wakeup callback for idle-\/time operations. \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a01770}{IACFUnknown}}}
\begin{DoxyCompactItemize}
\item 
virtual BEGIN\+\_\+\+ACFINTERFACE ACFRESULT ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_a8b7f0ae9c78d007ca76aa462ebe53135}{Query\+Interface}} (const \mbox{\hyperlink{a00308_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{a01770_aa9c7a5b9dff341092b7b86bb9b3a58fb}{Add\+Ref}} (void)=0
\begin{DoxyCompactList}\small\item\em Increments reference count. \end{DoxyCompactList}\item 
virtual acf\+UInt32 ACFMETHODCALLTYPE \mbox{\hyperlink{a01770_afabd38cec0a9ed37f1d3e8644a70ac41}{Release}} (void)=0
\begin{DoxyCompactList}\small\item\em Decrements reference count. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02058_a741ad6f48a2fbf80ff062b1ce16bc3ab}\label{a02058_a741ad6f48a2fbf80ff062b1ce16bc3ab}} 
\index{AAX\_IACFEffectDirectData\_V2@{AAX\_IACFEffectDirectData\_V2}!NotificationReceived@{NotificationReceived}}
\index{NotificationReceived@{NotificationReceived}!AAX\_IACFEffectDirectData\_V2@{AAX\_IACFEffectDirectData\_V2}}
\doxysubsubsection{\texorpdfstring{NotificationReceived()}{NotificationReceived()}}
{\footnotesize\ttfamily virtual \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2\+::\+Notification\+Received (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a00542_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 [pure virtual]}}



Notification Hook. 

Called from the host to deliver notifications to this object.

Look at the \mbox{\hyperlink{a00446_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 while other notifications are sent only to the plug-\/in data model. If you are not seeing an expected notification, try checking the other plug-\/in objects\textquotesingle{} {\ttfamily \mbox{\hyperlink{a02058_a741ad6f48a2fbf80ff062b1ce16bc3ab}{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}
A plug-\/in may also dispatch custom notifications using \mbox{\hyperlink{a02222_a0384f820cecf8cf7671057060bf5ba4f}{AAX\+\_\+\+IController\+::\+Send\+Notification()}}. Custom notifications will be posted back to the plug-\/in\textquotesingle{}s other objects which support a {\ttfamily \mbox{\hyperlink{a02058_a741ad6f48a2fbf80ff062b1ce16bc3ab}{Notification\+Received()}}} method (e.\+g. the GUI).
\end{DoxyItemize}


\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{a00446_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}


Implemented in \mbox{\hyperlink{a01842_a7ceccdf975613b3255d18faeef844037}{AAX\+\_\+\+CEffect\+Direct\+Data}}.



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