\hypertarget{a00779_source}{}\doxysection{AAX\+\_\+\+Callbacks.\+h}
\label{a00779_source}\index{AAX\_Callbacks.h@{AAX\_Callbacks.h}}
\mbox{\hyperlink{a00779}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ Copyright\ 2014-\/2017,\ 2023-\/2024\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ This\ file\ is\ part\ of\ the\ Avid\ AAX\ SDK.}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ The\ AAX\ SDK\ is\ subject\ to\ commercial\ or\ open-\/source\ licensing.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ By\ using\ the\ AAX\ SDK,\ you\ agree\ to\ the\ terms\ of\ both\ the\ Avid\ AAX\ SDK\ License}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ Agreement\ and\ Avid\ Privacy\ Policy.}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ AAX\ SDK\ License:\ https://developer.avid.com/aax}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ Privacy\ Policy:\ https://www.avid.com/legal/privacy-\/policy-\/statement}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ Or:\ You\ may\ also\ use\ this\ code\ under\ the\ terms\ of\ the\ GPL\ v3\ (see}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ www.gnu.org/licenses).}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ THE\ AAX\ SDK\ IS\ PROVIDED\ "{}AS\ IS"{}\ WITHOUT\ ANY\ WARRANTY,\ AND\ ALL\ WARRANTIES,\ WHETHER}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ EXPRESSED\ OR\ IMPLIED,\ INCLUDING\ MERCHANTABILITY\ AND\ FITNESS\ FOR\ PURPOSE,\ ARE}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ DISCLAIMED.}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00032\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#ifndef\ AAX\_CALLBACKS\_H\_}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#define\ AAX\_CALLBACKS\_H\_}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00542}{AAX.h}}"{}}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{comment}{//\ Callback\ IDs}}
\DoxyCodeLine{00043\ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892}{AAX\_CProcPtrID}}}
\DoxyCodeLine{00044\ \{}
\DoxyCodeLine{00045\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892a86aab4af036f1087b4f31bbac234ac3d}{kAAX\_ProcPtrID\_Create\_EffectParameters}}\ =\ 0,\ \ \ \ \ \ \ }
\DoxyCodeLine{00046\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892a102df0cf99f7423a7997dd283eed7a88}{kAAX\_ProcPtrID\_Create\_EffectGUI}}\ =\ 1,\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00047\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892a04ce687ba05b8c7c2cce0b32d868f3db}{kAAX\_ProcPtrID\_Create\_HostProcessor}}\ =\ 3,\ \ \ \ \ }
\DoxyCodeLine{00048\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892a2d3621474e9eeeda84309dad0a4d8d8e}{kAAX\_ProcPtrID\_Create\_EffectDirectData}}\ =\ 5,\ \ \ \ \ \ \ }
\DoxyCodeLine{00049\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892aeba711809f385408668d73d0f20d59eb}{kAAX\_ProcPtrID\_Create\_TaskAgent}}\ =\ 6,\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00050\ \ \ \ \ \mbox{\hyperlink{a00779_af0682195d377392ad356fd2b00c36892adb35e69a6b1070da2675eb0b39e16cd0}{kAAX\_ProcPtrID\_Create\_SessionDocumentClient}}\ =\ 7\ \ }
\DoxyCodeLine{00051\ \};}
\DoxyCodeLine{00052\ }
\DoxyCodeLine{00053\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01770}{IACFUnknown}};}
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00055\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01770}{IACFUnknown}}*\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a00779_a7b939b72988ffaf3af08a5687feeb56e}{AAXCreateObjectProc}})(\textcolor{keywordtype}{void});}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00061\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ \ aContextType>}
\DoxyCodeLine{00062\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01798}{AAX\_Component}}}
\DoxyCodeLine{00063\ \{}
\DoxyCodeLine{00064\ \ \ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ void}
\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01798_ad47607bd71b3f5e21f18dd505d7f4ecf}{CProcessProc}})\ (}
\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \ \ \ \ \ aContextType\ *\ \textcolor{keyword}{const}\ \ \ inContextPtrsBegin\ [],}
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}\ *\ \ \ \ \ \ \ \ \ \ \ inContextPtrsEnd);}
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{void}\ *}
\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01798_a6aa2931f16aa0d785d31aa97b034e60d}{CPacketAllocator}})\ (}
\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ aContextType\ *\ \ \ \ inContextPtr,}
\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ inOutputPort,}
\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}\ \ \ \ \ \ \ \ \ \ \ \ inTimestamp);}
\DoxyCodeLine{00076\ }
\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ int32\_t}
\DoxyCodeLine{00078\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01798_adf90ef33bfecba08b4a723a85f9f2b59}{CInstanceInitProc}})\ (}
\DoxyCodeLine{00079\ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ aContextType\ *\ \ \ inInstanceContextPtr,}
\DoxyCodeLine{00080\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00446_aff5646376a3c93f032cf2400e0885023}{AAX\_EComponentInstanceInitAction}}\ iAction\ );}
\DoxyCodeLine{00081\ }
\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ int32\_t}
\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01798_a69fa55fbcbe19518395a0bf73bd12591}{CBackgroundProc}})\ (\ void\ );}
\DoxyCodeLine{00084\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ void}
\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01798_a44affb8e2f47718b198bdf47f49ff2b1}{CInitPrivateDataProc}})\ (}
\DoxyCodeLine{00087\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ \ \ \ \ inFieldIndex,}
\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *\ \ \ \ \ \ \ \ \ \ inNewBlock,}
\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ inSize,}
\DoxyCodeLine{00090\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01770}{IACFUnknown}}\ *\ \textcolor{keyword}{const}\ \ inController);}
\DoxyCodeLine{00091\ }
\DoxyCodeLine{00092\ \};}
\DoxyCodeLine{00093\ }
\DoxyCodeLine{00114\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01798_ad47607bd71b3f5e21f18dd505d7f4ecf}{AAX\_Component\ <void>::CProcessProc}}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00779_ad6dd5e1aa5bd2f8462966685e3b26a6e}{AAX\_CProcessProc}};}
\DoxyCodeLine{00115\ }
\DoxyCodeLine{00128\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01798_a6aa2931f16aa0d785d31aa97b034e60d}{AAX\_Component\ <void>::CPacketAllocator}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a00779_a5c9c7cdc36d5459fa77e5dedb06d161a}{AAX\_CPacketAllocator}};}
\DoxyCodeLine{00129\ }
\DoxyCodeLine{00150\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01798_adf90ef33bfecba08b4a723a85f9f2b59}{AAX\_Component\ <void>::CInstanceInitProc}}\ \ \ \ \ \ \mbox{\hyperlink{a00779_a3963a850079d3186e08c97a1a4d0ef1c}{AAX\_CInstanceInitProc}};}
\DoxyCodeLine{00151\ }
\DoxyCodeLine{00161\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01798_a69fa55fbcbe19518395a0bf73bd12591}{AAX\_Component\ <void>::CBackgroundProc}}\ \ \ \ \ \ \mbox{\hyperlink{a00779_aa64561d963284a3124a0821e7dc79c9a}{AAX\_CBackgroundProc}};}
\DoxyCodeLine{00162\ }
\DoxyCodeLine{00204\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01798_a44affb8e2f47718b198bdf47f49ff2b1}{AAX\_Component\ <void>::CInitPrivateDataProc}}\ \ \ \ \mbox{\hyperlink{a00779_adfb5d89b9d957c541fc98fe42bc050c4}{AAX\_CInitPrivateDataProc}};\ \ \ }
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00207\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CALLBACKS\_H\_}}

\end{DoxyCode}
