\hypertarget{a02321}{}\doxysection{AAX\+\_\+\+ITask\+Agent Class Reference}
\label{a02321}\index{AAX\_ITaskAgent@{AAX\_ITaskAgent}}


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



Inheritance diagram for AAX\+\_\+\+ITask\+Agent\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{a02320}
\end{center}
\end{figure}


Collaboration diagram for AAX\+\_\+\+ITask\+Agent\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=296pt]{a02319}
\end{center}
\end{figure}


\doxysubsection{Description}
Interface for a component that accepts task requests. 

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


The task agent is expected to complete the requested tasks asynchronously and to provide progress and completion details via calls on the \mbox{\hyperlink{a02145}{AAX\+\_\+\+IACFTask}} interface as the tasks proceed.

\begin{DoxySeeAlso}{See also}
\mbox{\hyperlink{a02317}{AAX\+\_\+\+ITask}}   
\end{DoxySeeAlso}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{a02321_a9efdac4df1bfb259dae89fbf30b5f60f}{ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN}} () ACFMETHOD(Internal\+Query\+Interface)(const \mbox{\hyperlink{a00305_a59df0b41744eee7a066787aaedf97f67}{acf\+IID}} \&riid
\item 
\mbox{\hyperlink{a02321_a55174fc5ac93d61a39f3816e79220b42}{AAX\+\_\+\+DELETE}} (\mbox{\hyperlink{a02321}{AAX\+\_\+\+ITask\+Agent}} \&operator=(const \mbox{\hyperlink{a02321}{AAX\+\_\+\+ITask\+Agent}} \&))
\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions inherited from \mbox{\hyperlink{a02149}{AAX\+\_\+\+IACFTask\+Agent}}}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02149_a4c5d3847501a15350134d7ef4bf5d450}{Initialize}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Controller)=0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02149_a158f80f3d646179b8dc7d68b69874709}{Uninitialize}} ()=0
\end{DoxyCompactItemize}
\begin{DoxyCompactItemize}
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02149_a3bd981d2ea24a93a30d09f259f1f046c}{Add\+Task}} (\mbox{\hyperlink{a01757}{IACFUnknown}} $\ast$i\+Task)=0
\item 
virtual \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\+\_\+\+Result}} \mbox{\hyperlink{a02149_aa4e29b668c574936d0bc03a04f78d2fa}{Cancel\+All\+Tasks}} ()=0
\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{a02321_adf3f39c9895d06aa199593dcf16df0c7}{AAX\+\_\+\+OVERRIDE}}
\end{DoxyCompactItemize}


\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{a02321_a9efdac4df1bfb259dae89fbf30b5f60f}\label{a02321_a9efdac4df1bfb259dae89fbf30b5f60f}} 
\index{AAX\_ITaskAgent@{AAX\_ITaskAgent}!ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}}
\index{ACF\_DECLARE\_STANDARD\_UNKNOWN@{ACF\_DECLARE\_STANDARD\_UNKNOWN}!AAX\_ITaskAgent@{AAX\_ITaskAgent}}
\doxysubsubsection{\texorpdfstring{ACF\_DECLARE\_STANDARD\_UNKNOWN()}{ACF\_DECLARE\_STANDARD\_UNKNOWN()}}
{\footnotesize\ttfamily AAX\+\_\+\+ITask\+Agent\+::\+ACF\+\_\+\+DECLARE\+\_\+\+STANDARD\+\_\+\+UNKNOWN (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption}) const \&}

\mbox{\Hypertarget{a02321_a55174fc5ac93d61a39f3816e79220b42}\label{a02321_a55174fc5ac93d61a39f3816e79220b42}} 
\index{AAX\_ITaskAgent@{AAX\_ITaskAgent}!AAX\_DELETE@{AAX\_DELETE}}
\index{AAX\_DELETE@{AAX\_DELETE}!AAX\_ITaskAgent@{AAX\_ITaskAgent}}
\doxysubsubsection{\texorpdfstring{AAX\_DELETE()}{AAX\_DELETE()}}
{\footnotesize\ttfamily AAX\+\_\+\+ITask\+Agent\+::\+AAX\+\_\+\+DELETE (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{a02321}{AAX\+\_\+\+ITask\+Agent}} \&}]{operator = {\ttfamily (const~\mbox{\hyperlink{a02321}{AAX\+\_\+\+ITask\+Agent}}~\&)} }\end{DoxyParamCaption})}



\doxysubsection{Member Data Documentation}
\mbox{\Hypertarget{a02321_adf3f39c9895d06aa199593dcf16df0c7}\label{a02321_adf3f39c9895d06aa199593dcf16df0c7}} 
\index{AAX\_ITaskAgent@{AAX\_ITaskAgent}!AAX\_OVERRIDE@{AAX\_OVERRIDE}}
\index{AAX\_OVERRIDE@{AAX\_OVERRIDE}!AAX\_ITaskAgent@{AAX\_ITaskAgent}}
\doxysubsubsection{\texorpdfstring{AAX\_OVERRIDE}{AAX\_OVERRIDE}}
{\footnotesize\ttfamily void$\ast$$\ast$ ppv\+Obj\+Out AAX\+\_\+\+ITask\+Agent\+::\+AAX\+\_\+\+OVERRIDE}



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