\hypertarget{a01798}{}\doxysection{AAX\+\_\+\+Component\texorpdfstring{$<$}{<} a\+Context\+Type \texorpdfstring{$>$}{>} Class Template Reference}
\label{a01798}\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}


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



\doxysubsection{Description}
\subsubsection*{template$<$typename a\+Context\+Type$>$\newline
class AAX\+\_\+\+Component$<$ a\+Context\+Type $>$}
Empty class containing type declarations for the AAX algorithm and associated callbacks. \doxysubsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
typedef void(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798_ad47607bd71b3f5e21f18dd505d7f4ecf}{CProcess\+Proc}}) (a\+Context\+Type $\ast$const in\+Context\+Ptrs\+Begin\mbox{[}$\,$\mbox{]}, const void $\ast$in\+Context\+Ptrs\+End)
\item 
typedef void $\ast$(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798_a6aa2931f16aa0d785d31aa97b034e60d}{CPacket\+Allocator}}) (const a\+Context\+Type $\ast$in\+Context\+Ptr, \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Output\+Port, \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\+\_\+\+CTimestamp}} in\+Timestamp)
\item 
typedef int32\+\_\+t(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798_adf90ef33bfecba08b4a723a85f9f2b59}{CInstance\+Init\+Proc}}) (const a\+Context\+Type $\ast$in\+Instance\+Context\+Ptr, \mbox{\hyperlink{a00446_aff5646376a3c93f032cf2400e0885023}{AAX\+\_\+\+EComponent\+Instance\+Init\+Action}} i\+Action)
\item 
typedef int32\+\_\+t(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798_a69fa55fbcbe19518395a0bf73bd12591}{CBackground\+Proc}}) (void)
\item 
typedef void(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798_a44affb8e2f47718b198bdf47f49ff2b1}{CInit\+Private\+Data\+Proc}}) (\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, void $\ast$in\+New\+Block, int32\+\_\+t in\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$const in\+Controller)
\end{DoxyCompactItemize}


\doxysubsection{Member Typedef Documentation}
\mbox{\Hypertarget{a01798_ad47607bd71b3f5e21f18dd505d7f4ecf}\label{a01798_ad47607bd71b3f5e21f18dd505d7f4ecf}} 
\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}!CProcessProc@{CProcessProc}}
\index{CProcessProc@{CProcessProc}!AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}
\doxysubsubsection{\texorpdfstring{CProcessProc}{CProcessProc}}
{\footnotesize\ttfamily template$<$typename a\+Context\+Type $>$ \\
typedef void(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798}{AAX\+\_\+\+Component}}$<$ a\+Context\+Type $>$\+::\+CProcess\+Proc) (a\+Context\+Type $\ast$const in\+Context\+Ptrs\+Begin\mbox{[}$\,$\mbox{]}, const void $\ast$in\+Context\+Ptrs\+End)}

\mbox{\Hypertarget{a01798_a6aa2931f16aa0d785d31aa97b034e60d}\label{a01798_a6aa2931f16aa0d785d31aa97b034e60d}} 
\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}!CPacketAllocator@{CPacketAllocator}}
\index{CPacketAllocator@{CPacketAllocator}!AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}
\doxysubsubsection{\texorpdfstring{CPacketAllocator}{CPacketAllocator}}
{\footnotesize\ttfamily template$<$typename a\+Context\+Type $>$ \\
typedef void $\ast$(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798}{AAX\+\_\+\+Component}}$<$ a\+Context\+Type $>$\+::\+CPacket\+Allocator) (const a\+Context\+Type $\ast$in\+Context\+Ptr, \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Output\+Port, \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\+\_\+\+CTimestamp}} in\+Timestamp)}

\mbox{\Hypertarget{a01798_adf90ef33bfecba08b4a723a85f9f2b59}\label{a01798_adf90ef33bfecba08b4a723a85f9f2b59}} 
\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}!CInstanceInitProc@{CInstanceInitProc}}
\index{CInstanceInitProc@{CInstanceInitProc}!AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}
\doxysubsubsection{\texorpdfstring{CInstanceInitProc}{CInstanceInitProc}}
{\footnotesize\ttfamily template$<$typename a\+Context\+Type $>$ \\
typedef int32\+\_\+t(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798}{AAX\+\_\+\+Component}}$<$ a\+Context\+Type $>$\+::\+CInstance\+Init\+Proc) (const a\+Context\+Type $\ast$in\+Instance\+Context\+Ptr, \mbox{\hyperlink{a00446_aff5646376a3c93f032cf2400e0885023}{AAX\+\_\+\+EComponent\+Instance\+Init\+Action}} i\+Action)}

\mbox{\Hypertarget{a01798_a69fa55fbcbe19518395a0bf73bd12591}\label{a01798_a69fa55fbcbe19518395a0bf73bd12591}} 
\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}!CBackgroundProc@{CBackgroundProc}}
\index{CBackgroundProc@{CBackgroundProc}!AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}
\doxysubsubsection{\texorpdfstring{CBackgroundProc}{CBackgroundProc}}
{\footnotesize\ttfamily template$<$typename a\+Context\+Type $>$ \\
typedef int32\+\_\+t(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798}{AAX\+\_\+\+Component}}$<$ a\+Context\+Type $>$\+::\+CBackground\+Proc) (void)}

\mbox{\Hypertarget{a01798_a44affb8e2f47718b198bdf47f49ff2b1}\label{a01798_a44affb8e2f47718b198bdf47f49ff2b1}} 
\index{AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}!CInitPrivateDataProc@{CInitPrivateDataProc}}
\index{CInitPrivateDataProc@{CInitPrivateDataProc}!AAX\_Component$<$ aContextType $>$@{AAX\_Component$<$ aContextType $>$}}
\doxysubsubsection{\texorpdfstring{CInitPrivateDataProc}{CInitPrivateDataProc}}
{\footnotesize\ttfamily template$<$typename a\+Context\+Type $>$ \\
typedef void(\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\+\_\+\+CALLBACK}} $\ast$ \mbox{\hyperlink{a01798}{AAX\+\_\+\+Component}}$<$ a\+Context\+Type $>$\+::\+CInit\+Private\+Data\+Proc) (\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\+\_\+\+CField\+Index}} in\+Field\+Index, void $\ast$in\+New\+Block, int32\+\_\+t in\+Size, \mbox{\hyperlink{a01770}{IACFUnknown}} $\ast$const in\+Controller)}



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