\hypertarget{a02237}{}\doxysection{AAX\+\_\+\+IEffect\+Direct\+Data Class Reference}
\label{a02237}\index{AAX\_IEffectDirectData@{AAX\_IEffectDirectData}}


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



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


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


\doxysubsection{Description}
The interface for a AAX Plug-\/in\textquotesingle{}s direct data interface. 

\begin{DoxyRefDesc}{\+:\+Implemented by the Plug-\/\+In}
\item[\mbox{\hyperlink{a00871__aax_plugin_implementation000002}{\+:\+Implemented by the Plug-\/\+In}}]\end{DoxyRefDesc}


This is the interface for an instance of a plug-\/in\textquotesingle{}s direct data interface that gets exposed to the host application. A plug-\/in needs to inherit from this interface and override all of the virtual functions to support direct data access functionality.

Direct data access allows a plug-\/in to directly manipulate the data in its algorithm\textquotesingle{}s private data blocks. The callback methods in this interface provide a safe context from which this kind of access may be attempted.

\begin{DoxyNote}{Note}
This class always inherits from the latest version of the interface and thus requires any subclass to implement all the methods in the latest version of the interface.

See \mbox{\hyperlink{a02037}{AAX\+\_\+\+IACFEffect\+Direct\+Data}} for further information. 
\end{DoxyNote}
\doxysubsection*{Public Member Functions}
\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}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02041}{AAX\+\_\+\+IACFEffect\+Direct\+Data\+\_\+\+V2}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02041_a741ad6f48a2fbf80ff062b1ce16bc3ab}{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}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02037}{AAX\+\_\+\+IACFEffect\+Direct\+Data}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02037_adefbc617c71ea5ea6512fb79a116dbf7}{Initialize}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Controller)=0
\begin{DoxyCompactList}\small\item\em Main initialization. \end{DoxyCompactList}\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02037_ad56406a13dd691db6f1117ab97cfc90a}{Uninitialize}} ()=0
\begin{DoxyCompactList}\small\item\em Main uninitialization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02037_afb4fa2c566547d7bd303166cf50741bb}{Timer\+Wakeup}} (\mbox{\hyperlink{a01757}{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{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*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
void $\ast$$\ast$ppv\+Obj\+Out \mbox{\hyperlink{a02237_a7574f25519a87d32292d5508f206568b}{override}}
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02237_ae303da21b6ac9d50f0c797e49380bb80}\label{a02237_ae303da21b6ac9d50f0c797e49380bb80}} 
\index{AAX\_IEffectDirectData@{AAX\_IEffectDirectData}!ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}}
\index{ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}!AAX\_IEffectDirectData@{AAX\_IEffectDirectData}}
\doxysubsubsection{\texorpdfstring{ACF\_DECLARE\_STANDARD\_UNKNOWN()}{ACF\_DECLARE\_STANDARD\_UNKNOWN()}}
{\footnotesize\ttfamily AAX\+\_\+\+IEffect\+Direct\+Data\+::\+ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \&}

\mbox{\Hypertarget{a02237_a05ab4a47b091e970c80e40e047374fe5}\label{a02237_a05ab4a47b091e970c80e40e047374fe5}} 
\index{AAX\_IEffectDirectData@{AAX\_IEffectDirectData}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_IEffectDirectData@{AAX\_IEffectDirectData}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}}
{\footnotesize\ttfamily AAX\+\_\+\+IEffect\+Direct\+Data\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}} \&}]{operator = {\ttfamily (const~\mbox{\hyperlink{a02237}{AAX\+\_\+\+IEffect\+Direct\+Data}}~\&)} }\end{DoxyParamCaption})}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{a02237_a7574f25519a87d32292d5508f206568b}\label{a02237_a7574f25519a87d32292d5508f206568b}} 
\index{AAX\_IEffectDirectData@{AAX\_IEffectDirectData}!override@{override}}
\index{override@{override}!AAX\_IEffectDirectData@{AAX\_IEffectDirectData}}
\doxysubsubsection{\texorpdfstring{override}{override}}
{\footnotesize\ttfamily void$\ast$$\ast$ ppv\+Obj\+Out AAX\+\_\+\+IEffect\+Direct\+Data\+::override}



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