\hypertarget{a00488_source}{}\doxysection{AAX\+\_\+\+IComponent\+Descriptor.\+h}
\label{a00488_source}\index{AAX\_IComponentDescriptor.h@{AAX\_IComponentDescriptor.h}}
\mbox{\hyperlink{a00488}{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\ 2013-\/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{00035\ \textcolor{preprocessor}{\#ifndef\ \_AAX\_ICOMPONENTDESCRIPTOR\_H\_}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#define\ \_AAX\_ICOMPONENTDESCRIPTOR\_H\_}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00542}{AAX.h}}"{}}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00659}{AAX\_IDma.h}}"{}}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00779}{AAX\_Callbacks.h}}"{}}}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02314}{AAX\_IPropertyMap}};}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00056\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02214}{AAX\_IComponentDescriptor}}}
\DoxyCodeLine{00057\ \{}
\DoxyCodeLine{00058\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00059\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a02214_a15a049b75d57c81d6201c18c6800a6da}{\string~AAX\_IComponentDescriptor}}()\ \{\}}
\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a0ba6941428a6e272f72a6fadb474394f}{Clear}}\ ()\ =\ 0;}
\DoxyCodeLine{00068\ \ \ \ \ }
\DoxyCodeLine{00081\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a5fad32eff268756c9b4309431321f9b3}{AddAudioIn}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00082\ }
\DoxyCodeLine{00095\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_afea50c52b3c2e68eef2857b75859a954}{AddAudioOut}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00096\ }
\DoxyCodeLine{00109\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a55d6cdb4a9c860c9ed4cb685e346f0dc}{AddAudioBufferLength}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00110\ }
\DoxyCodeLine{00123\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_adbd57beaa0a3143d3cf44b93ecdb59ec}{AddSampleRate}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00124\ }
\DoxyCodeLine{00142\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a59727dee1043fcd7f14da130ab254445}{AddClock}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00143\ }
\DoxyCodeLine{00157\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a1e0c9508d1eb0c9a60a87a0fb69f1dbe}{AddSideChainIn}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex\ )\ =\ 0;}
\DoxyCodeLine{00158\ }
\DoxyCodeLine{00181\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a230293b9f6bb413626cd487ca501df75}{AddDataInPort}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ uint32\_t\ inPacketSize,\ \mbox{\hyperlink{a00446_ab5677b173ad8647c24d34d28272d11fc}{AAX\_EDataInPortType}}\ inPortType\ =\ \mbox{\hyperlink{a00446_ab5677b173ad8647c24d34d28272d11fcaa9f089bb87161125a38706c81ec522e0}{AAX\_eDataInPortType\_Buffered}}\ )\ =\ 0;}
\DoxyCodeLine{00182\ }
\DoxyCodeLine{00218\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a76266e8a07ce20cdbe5721172c32a93d}{AddAuxOutputStem}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ int32\_t\ inStemFormat,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inNameUTF8[])\ =\ 0;}
\DoxyCodeLine{00235\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a125949841a13e97ff93fa321f2050433}{AddPrivateData}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ int32\_t\ inDataSize,\ \textcolor{comment}{/*\ AAX\_EPrivateDataOptions\ */}\ uint32\_t\ inOptions\ =\ \mbox{\hyperlink{a00446_a9f1ef2cb64daf30eaf145dfbb8cd0d00a59458e9bf18919c51e59eb2fd6e84a9a}{AAX\_ePrivateDataOptions\_DefaultOptions}}\ )\ =\ 0;}
\DoxyCodeLine{00236\ \ \ \ \ }
\DoxyCodeLine{00251\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_ad8daad601b60fdbd6134fe0c8faa2fc4}{AddTemporaryData}}(\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ uint32\_t\ inDataElementSize)\ =\ 0;}
\DoxyCodeLine{00252\ }
\DoxyCodeLine{00273\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_aff9e1c726bbdf500f2d61b164589744e}{AddDmaInstance}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ \mbox{\hyperlink{a02250_af8d0f19f2896dd6dbd126b919b24e39b}{AAX\_IDma::EMode}}\ inDmaMode\ )\ =\ 0;}
\DoxyCodeLine{00274\ \ \ \ \ }
\DoxyCodeLine{00290\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a5e4a61afa3d6510891e16d7179bdaa64}{AddMeters}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}*\ inMeterIDs,\ \textcolor{keyword}{const}\ uint32\_t\ inMeterCount\ )\ =\ 0;}
\DoxyCodeLine{00291\ }
\DoxyCodeLine{00314\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a6284dda9ccca898e33075de29dad4e39}{AddMIDINode}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ \mbox{\hyperlink{a00446_a5e1dffce35d05990dbbad651702678e4}{AAX\_EMIDINodeType}}\ inNodeType,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inNodeName[],\ uint32\_t\ channelMask\ )\ =\ 0;}
\DoxyCodeLine{00315\ }
\DoxyCodeLine{00326\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a4d0701bda5948e19f0629ffe309ac678}{AddReservedField}}\ (\ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex,\ uint32\_t\ inFieldType\ )\ =\ 0;}
\DoxyCodeLine{00327\ }
\DoxyCodeLine{00335\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a19c95a83c0af45316532bea904b58d43}{NewPropertyMap}}\ ()\ \textcolor{keyword}{const}\ =\ 0;\ \textcolor{comment}{//\ CONST?}}
\DoxyCodeLine{00336\ \ \ \ \ }
\DoxyCodeLine{00347\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_ab8d67526a7195256d677ddfd0f0ce9d6}{DuplicatePropertyMap}}\ (\mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}*\ inPropertyMap)\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00367\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a1c069508cf54a523905c8160ebf628ad}{AddProcessProc\_Native}}\ (\ \ \ \ }
\DoxyCodeLine{00368\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00779_ad6dd5e1aa5bd2f8462966685e3b26a6e}{AAX\_CProcessProc}}\ inProcessProc,}
\DoxyCodeLine{00369\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ inProperties\ =\ NULL,}
\DoxyCodeLine{00370\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00779_a3963a850079d3186e08c97a1a4d0ef1c}{AAX\_CInstanceInitProc}}\ inInstanceInitProc\ =\ NULL,}
\DoxyCodeLine{00371\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00779_aa64561d963284a3124a0821e7dc79c9a}{AAX\_CBackgroundProc}}\ inBackgroundProc\ =\ NULL,}
\DoxyCodeLine{00372\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ *\ outProcID\ =\ NULL)\ =\ 0;}
\DoxyCodeLine{00396\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_aa8443e720e48046444a2e9f712f0864b}{AddProcessProc\_TI}}\ (\ }
\DoxyCodeLine{00397\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inDLLFileNameUTF8\ [],\ }
\DoxyCodeLine{00398\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inProcessProcSymbol\ [],\ }
\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ inProperties,}
\DoxyCodeLine{00400\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inInstanceInitProcSymbol\ []\ =\ NULL,}
\DoxyCodeLine{00401\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ inBackgroundProcSymbol\ []\ =\ NULL,}
\DoxyCodeLine{00402\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ *\ outProcID\ =\ NULL)\ =\ 0;}
\DoxyCodeLine{00403\ \ \ \ \ }
\DoxyCodeLine{00449\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a0e8f6217d0f317c728b3e30f15f181d2}{AddProcessProc}}\ (}
\DoxyCodeLine{00450\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}*\ inProperties,}
\DoxyCodeLine{00451\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}*\ outProcIDs\ =\ NULL,}
\DoxyCodeLine{00452\ \ \ \ \ \ \ \ \ int32\_t\ inProcIDsSize\ =\ 0)\ =\ 0;}
\DoxyCodeLine{00453\ \ \ \ \ }
\DoxyCodeLine{00467\ \ \ \ \ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ aContextType>}
\DoxyCodeLine{00468\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02214_a1c069508cf54a523905c8160ebf628ad}{AddProcessProc\_Native}}\ (}
\DoxyCodeLine{00469\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inProcessProc)\ (\ aContextType\ *\ \textcolor{keyword}{const}\ inInstancesBegin\ [],\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}\ *\ inInstancesEnd),}
\DoxyCodeLine{00470\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ inProperties\ =\ NULL,}
\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ int32\_t\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inInstanceInitProc)\ (\ \textcolor{keyword}{const}\ aContextType\ *\ inInstanceContextPtr,\ \mbox{\hyperlink{a00446_aff5646376a3c93f032cf2400e0885023}{AAX\_EComponentInstanceInitAction}}\ inAction\ )\ =\ NULL,\ }
\DoxyCodeLine{00472\ \ \ \ \ \ \ \ \ int32\_t\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inBackgroundProc)\ (\ \textcolor{keywordtype}{void}\ )\ =\ NULL\ );}
\DoxyCodeLine{00473\ \};}
\DoxyCodeLine{00474\ }
\DoxyCodeLine{00475\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ aContextType>}
\DoxyCodeLine{00476\ \textcolor{keyword}{inline}\ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}}
\DoxyCodeLine{00477\ \mbox{\hyperlink{a02214_a1c069508cf54a523905c8160ebf628ad}{AAX\_IComponentDescriptor::AddProcessProc\_Native}}\ (\ }
\DoxyCodeLine{00478\ \ \ \ \ \textcolor{keywordtype}{void}\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inProcessProc)\ (\ aContextType\ *\ \textcolor{keyword}{const}\ \ \ inInstancesBegin\ [],\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}\ *\ inInstancesEnd),}
\DoxyCodeLine{00479\ \ \ \ \ \mbox{\hyperlink{a02314}{AAX\_IPropertyMap}}\ *\ inProperties,}
\DoxyCodeLine{00480\ \ \ \ \ int32\_t\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inInstanceInitProc)\ (\ \textcolor{keyword}{const}\ aContextType\ *\ inInstanceContextPtr,\ \mbox{\hyperlink{a00446_aff5646376a3c93f032cf2400e0885023}{AAX\_EComponentInstanceInitAction}}\ inAction\ ),}
\DoxyCodeLine{00481\ \ \ \ \ int32\_t\ (\mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *inBackgroundProc)\ (\ \textcolor{keywordtype}{void}\ )\ )}
\DoxyCodeLine{00482\ \{}
\DoxyCodeLine{00483\ \ \ \ \ \textcolor{keywordflow}{return}\ this-\/>\mbox{\hyperlink{a02214_a1c069508cf54a523905c8160ebf628ad}{AddProcessProc\_Native}}(\ }
\DoxyCodeLine{00484\ \ \ \ \ \ \ \ \ \textcolor{keyword}{reinterpret\_cast\ <}\mbox{\hyperlink{a00779_ad6dd5e1aa5bd2f8462966685e3b26a6e}{AAX\_CProcessProc}}\textcolor{keyword}{>}(\ inProcessProc\ ),}
\DoxyCodeLine{00485\ \ \ \ \ \ \ \ \ inProperties,}
\DoxyCodeLine{00486\ \ \ \ \ \ \ \ \ \textcolor{keyword}{reinterpret\_cast<}\mbox{\hyperlink{a00779_a3963a850079d3186e08c97a1a4d0ef1c}{AAX\_CInstanceInitProc}}\textcolor{keyword}{>}(\ inInstanceInitProc\ ),}
\DoxyCodeLine{00487\ \ \ \ \ \ \ \ \ \textcolor{keyword}{reinterpret\_cast<}\mbox{\hyperlink{a00779_aa64561d963284a3124a0821e7dc79c9a}{AAX\_CBackgroundProc}}\textcolor{keyword}{>}(\ inBackgroundProc\ )\ );}
\DoxyCodeLine{00488\ \}}
\DoxyCodeLine{00489\ }
\DoxyCodeLine{00490\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \#ifndef\ \_AAX\_ICOMPONENTDESCRIPTOR\_H\_}}

\end{DoxyCode}
