\hypertarget{a00794_source}{}\doxysection{AAX\+\_\+\+CPacket\+Dispatcher.\+h}
\label{a00794_source}\index{AAX\_CPacketDispatcher.h@{AAX\_CPacketDispatcher.h}}
\mbox{\hyperlink{a00794}{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\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00019\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ }
\DoxyCodeLine{00022\ \textcolor{preprocessor}{\#ifndef\ AAX\_CPACKETDISPATCHER\_H}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#define\ AAX\_CPACKETDISPATCHER\_H}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00533}{AAX.h}}"{}}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00704}{AAX\_IController.h}}"{}}}
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00440}{AAX\_CMutex.h}}"{}}}
\DoxyCodeLine{00028\ }
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ <string>}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00041\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01869}{AAX\_CPacket}}}
\DoxyCodeLine{00042\ \{}
\DoxyCodeLine{00043\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00044\ \ \ \ \ \mbox{\hyperlink{a01869_aff3be2253e450887b07a519c84fe47e2}{AAX\_CPacket}}(\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ inFieldIndex)\ :\ mID(inFieldIndex),\ mDirty(true),\ mDataSize(0)\ \{\}}
\DoxyCodeLine{00045\ \ \ \ \ \mbox{\hyperlink{a01869_ac0dc6c7d54d3e2d8b2717dcc55be839e}{\string~AAX\_CPacket}}()\ \{\}}
\DoxyCodeLine{00046\ \ \ \ \ }
\DoxyCodeLine{00047\ \ \ \ \ \textcolor{keyword}{template}<\textcolor{keyword}{typename}\ DataType>}
\DoxyCodeLine{00048\ \ \ \ \ DataType*\ \mbox{\hyperlink{a01869_a4aca1c12b86cd69a74c6f883ea6e21b7}{GetPtr}}()}
\DoxyCodeLine{00049\ \ \ \ \ \{}
\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ mDataSize\ =\ \textcolor{keyword}{sizeof}(DataType);}
\DoxyCodeLine{00051\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *\ data\ =\ mPacketData.Get(mDataSize);}
\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{reinterpret\_cast<}DataType*\textcolor{keyword}{>}\ (data);}
\DoxyCodeLine{00053\ \ \ \ \ \}}
\DoxyCodeLine{00054\ \ \ \ \ }
\DoxyCodeLine{00055\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01869_a43449a06b1c20f85b90560ec30057570}{SetDirty}}(\textcolor{keywordtype}{bool}\ iDirty)\ \ \ \{\ mDirty\ =\ iDirty;\ \};}
\DoxyCodeLine{00056\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01869_a087f1867ade547149158bc623a614b16}{IsDirty}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ }\{\ \textcolor{keywordflow}{return}\ mDirty;\ \};}
\DoxyCodeLine{00057\ \ \ \ \ }
\DoxyCodeLine{00058\ \ \ \ \ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ \mbox{\hyperlink{a01869_ace0acc2bdd1d8df32e3ebe50d82498c6}{GetID}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ }\{\ \textcolor{keywordflow}{return}\ mID;\ \};}
\DoxyCodeLine{00059\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01869_a920ae1897adc0bbbea0b33000a9328b5}{GetSize}}()\textcolor{keyword}{\ const\ \ \ \ \ \ \ \ \ \ }\{\ \textcolor{keywordflow}{return}\ mDataSize;\ \}}
\DoxyCodeLine{00060\ \ \ \ \ }
\DoxyCodeLine{00061\ \textcolor{keyword}{private}:\ \ \ \ }
\DoxyCodeLine{00062\ \ \ \ \ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ mID;}
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ mDirty;}
\DoxyCodeLine{00064\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ mDataSize;}
\DoxyCodeLine{00065\ }
\DoxyCodeLine{00066\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{keyword}{struct\ }SPacketData}
\DoxyCodeLine{00068\ \ \ \ \ \{}
\DoxyCodeLine{00069\ \ \ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ SPacketData();}
\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ \string~SPacketData();}
\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}*\ Get()\ \textcolor{keyword}{const};}
\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}*\ Get(\textcolor{keywordtype}{size\_t}\ newSize)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{keyword}{private}:\ \ \ \ }
\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \textcolor{keyword}{mutable}\ \textcolor{keywordtype}{void}*\ \ \ mData;}
\DoxyCodeLine{00076\ \ \ \ \ \}\ mPacketData;}
\DoxyCodeLine{00077\ \};}
\DoxyCodeLine{00078\ }
\DoxyCodeLine{00079\ \textcolor{comment}{//\ GetPtr()\ specialization\ for\ void*}}
\DoxyCodeLine{00080\ \textcolor{keyword}{template}\ <>}
\DoxyCodeLine{00081\ \textcolor{keyword}{inline}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}*}
\DoxyCodeLine{00082\ AAX\_CPacket::GetPtr<const\ void>()}
\DoxyCodeLine{00083\ \{}
\DoxyCodeLine{00084\ \ \ \ \ \textcolor{keywordflow}{return}\ mPacketData.Get();}
\DoxyCodeLine{00085\ \}}
\DoxyCodeLine{00086\ }
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00090\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01877}{AAX\_IPacketHandler}}}
\DoxyCodeLine{00091\ \{}
\DoxyCodeLine{00092\ \ \ \ \ \textcolor{keyword}{virtual}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01877_afaf774273572161ec49338cbf7e53a19}{\string~AAX\_IPacketHandler}}()\ \{\};}
\DoxyCodeLine{00093\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a01877}{AAX\_IPacketHandler}}*\ \ \ \mbox{\hyperlink{a01877_a738a144d05ae5996263ac7a2cc280de3}{Clone}}()\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00094\ \ \ \ \ \textcolor{keyword}{virtual}\ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01877_ab7b07bf6eb7f8f33ee3174ad54716de1}{Call}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ inParamID,\ \mbox{\hyperlink{a01869}{AAX\_CPacket}}\&\ ioPacket\ )\ \textcolor{keyword}{const}\ =\ 0;}
\DoxyCodeLine{00095\ \};}
\DoxyCodeLine{00096\ }
\DoxyCodeLine{00099\ \textcolor{keyword}{template}<\textcolor{keyword}{class}\ TWorker>}
\DoxyCodeLine{00100\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01881}{AAX\_CPacketHandler}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a01877}{AAX\_IPacketHandler}}}
\DoxyCodeLine{00101\ \{}
\DoxyCodeLine{00102\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}(TWorker::*fPt2Fn)(\mbox{\hyperlink{a01869}{AAX\_CPacket}}\&);}
\DoxyCodeLine{00103\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}(TWorker::*fPt2FnEx)(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}},\ \mbox{\hyperlink{a01869}{AAX\_CPacket}}\&);}
\DoxyCodeLine{00104\ }
\DoxyCodeLine{00105\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00106\ \ \ \ \ \mbox{\hyperlink{a01881_a9199efa88f418df9c8e5caade283c147}{AAX\_CPacketHandler}}(\ TWorker*\ iPt2Object,\ fPt2Fn\ infPt\ )}
\DoxyCodeLine{00107\ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{a01881_ab9a5f88d1159060f5532aafb730dd861}{pt2Object}}(iPt2Object),\ \mbox{\hyperlink{a01881_a9350d1cc36f20c821c90d2372219561f}{fpt}}(infPt),\ \mbox{\hyperlink{a01881_aca6624820388e64f13d1b824dde033f5}{fptEx}}(NULL)\ \{\}}
\DoxyCodeLine{00108\ \ \ \ \ }
\DoxyCodeLine{00109\ \ \ \ \ \mbox{\hyperlink{a01881_aed86dcf0713ac1a983f6795170812c52}{AAX\_CPacketHandler}}(\ TWorker*\ iPt2Object,\ fPt2FnEx\ infPt\ )}
\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ :\ \mbox{\hyperlink{a01881_ab9a5f88d1159060f5532aafb730dd861}{pt2Object}}(iPt2Object),\ \mbox{\hyperlink{a01881_a9350d1cc36f20c821c90d2372219561f}{fpt}}(NULL),\ \mbox{\hyperlink{a01881_aca6624820388e64f13d1b824dde033f5}{fptEx}}(infPt)\ \{\}}
\DoxyCodeLine{00111\ \ \ \ \ }
\DoxyCodeLine{00112\ \ \ \ \ \mbox{\hyperlink{a01877}{AAX\_IPacketHandler}}*\ \mbox{\hyperlink{a01881_a56f90ef0696c4ae6c3e804373a7c7223}{Clone}}()\textcolor{keyword}{\ const}}
\DoxyCodeLine{00113\ \textcolor{keyword}{\ \ \ \ }\{}
\DoxyCodeLine{00114\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ \mbox{\hyperlink{a01881}{AAX\_CPacketHandler}}(*\textcolor{keyword}{this});}
\DoxyCodeLine{00115\ \ \ \ \ \}}
\DoxyCodeLine{00116\ \ \ \ \ }
\DoxyCodeLine{00117\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01881_a29228bebdc801e6cbf0b67873c6d69ca}{Call}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ inParamID,\ \mbox{\hyperlink{a01869}{AAX\_CPacket}}\&\ ioPacket\ )\textcolor{keyword}{\ const}}
\DoxyCodeLine{00118\ \textcolor{keyword}{\ \ \ \ }\{}
\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01881_aca6624820388e64f13d1b824dde033f5}{fptEx}})}
\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (*\mbox{\hyperlink{a01881_ab9a5f88d1159060f5532aafb730dd861}{pt2Object}}.*\mbox{\hyperlink{a01881_aca6624820388e64f13d1b824dde033f5}{fptEx}})(\ inParamID,\ ioPacket);}
\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}\ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{a01881_a9350d1cc36f20c821c90d2372219561f}{fpt}})}
\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (*\mbox{\hyperlink{a01881_ab9a5f88d1159060f5532aafb730dd861}{pt2Object}}.*\mbox{\hyperlink{a01881_a9350d1cc36f20c821c90d2372219561f}{fpt}})(\ ioPacket);}
\DoxyCodeLine{00123\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
\DoxyCodeLine{00124\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937a647cce13fa531e3a46c6eab694048a9c}{AAX\_ERROR\_NULL\_OBJECT}};}
\DoxyCodeLine{00125\ \ \ \ \ \}}
\DoxyCodeLine{00126\ \ \ \ \ }
\DoxyCodeLine{00127\ \textcolor{keyword}{protected}:\ \ }
\DoxyCodeLine{00128\ \ \ \ \ TWorker\ *\ \ \ \mbox{\hyperlink{a01881_ab9a5f88d1159060f5532aafb730dd861}{pt2Object}};\ \textcolor{comment}{//\ pointer\ to\ object}}
\DoxyCodeLine{00129\ \ \ \ \ fPt2Fn\ \ \ \ \ \ \mbox{\hyperlink{a01881_a9350d1cc36f20c821c90d2372219561f}{fpt}}\ ;\ \ \ \ \ \ \ \ \textcolor{comment}{//\ pointer\ to\ member\ function}}
\DoxyCodeLine{00130\ \ \ \ \ fPt2FnEx\ \ \ \ \mbox{\hyperlink{a01881_aca6624820388e64f13d1b824dde033f5}{fptEx}}\ ;\ \ \ \ \ \ \ \ \textcolor{comment}{//\ pointer\ to\ member\ function}}
\DoxyCodeLine{00131\ \};}
\DoxyCodeLine{00132\ }
\DoxyCodeLine{00133\ }
\DoxyCodeLine{00134\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02245}{AAX\_IEffectParameters}};}
\DoxyCodeLine{00135\ }
\DoxyCodeLine{00149\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01885}{AAX\_CPacketDispatcher}}}
\DoxyCodeLine{00150\ \{}
\DoxyCodeLine{00151\ \ \ \ \ \textcolor{keyword}{typedef}\ std::map<AAX\_CFieldIndex,\ AAX\_CPacket*>\ PacketsHolder;\ \ }
\DoxyCodeLine{00152\ \ \ \ \ \textcolor{keyword}{typedef}\ std::multimap<std::string,\ std::pair<AAX\_CPacket*,\ AAX\_IPacketHandler*>\ >\ PacketsHandlersMap;}
\DoxyCodeLine{00153\ }
\DoxyCodeLine{00154\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00155\ \ \ \ \ \mbox{\hyperlink{a01885_a1b9b60206849807c11045fb865a4dd49}{AAX\_CPacketDispatcher}}();}
\DoxyCodeLine{00156\ \ \ \ \ \mbox{\hyperlink{a01885_a1eb3ce17e895e30106316c33bc44307f}{\string~AAX\_CPacketDispatcher}}();}
\DoxyCodeLine{00157\ \ \ \ \ }
\DoxyCodeLine{00158\ \ \ \ \ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01885_abc64d59b8b9f652013ccf848987ea797}{Initialize}}(\ \mbox{\hyperlink{a02201}{AAX\_IController}}*\ iPlugIn,\ \mbox{\hyperlink{a02245}{AAX\_IEffectParameters}}*\ iEffectParameters);}
\DoxyCodeLine{00159\ \ \ \ \ }
\DoxyCodeLine{00160\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01885_a1848f0bfa473b54e9ee8e32872c89cb1}{RegisterPacket}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ paramID,\ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ portID,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01877}{AAX\_IPacketHandler}}*\ iHandler);}
\DoxyCodeLine{00161\ \ \ \ \ }
\DoxyCodeLine{00162\ \ \ \ \ \textcolor{keyword}{template}\ <\textcolor{keyword}{class}\ TWorker,\ \textcolor{keyword}{typename}\ Func>}
\DoxyCodeLine{00163\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01885_af83ca953818597116ef11a345eef2e36}{RegisterPacket}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ paramID,\ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ portID,}
\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ TWorker*\ iPt2Object,\ Func\ infPt)}
\DoxyCodeLine{00165\ \ \ \ \ \{}
\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01881}{AAX\_CPacketHandler<TWorker>}}\ handler(iPt2Object,\ infPt);}
\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01885_a1848f0bfa473b54e9ee8e32872c89cb1}{RegisterPacket}}(paramID,\ portID,\ \&handler);}
\DoxyCodeLine{00168\ \ \ \ \ \}}
\DoxyCodeLine{00169\ \ \ \ \ }
\DoxyCodeLine{00170\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01885_a767959a133afaa2e44bfafc79d0b5c69}{RegisterPacket}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ paramID,\ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ portID)}
\DoxyCodeLine{00171\ \ \ \ \ \{}
\DoxyCodeLine{00172\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01881}{AAX\_CPacketHandler<AAX\_CPacketDispatcher>}}\ handler(\textcolor{keyword}{this},\ \&\mbox{\hyperlink{a01885_afa837e03b555f3093144838bddd558f3}{AAX\_CPacketDispatcher::GenerateSingleValuePacket}});}
\DoxyCodeLine{00173\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a01885_a1848f0bfa473b54e9ee8e32872c89cb1}{RegisterPacket}}(paramID,\ portID,\ \&handler);}
\DoxyCodeLine{00174\ \ \ \ \ \}}
\DoxyCodeLine{00175\ \ \ \ \ }
\DoxyCodeLine{00176\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01885_a6d4254a842eeee46a227ec761619efb5}{SetDirty}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ paramID,\ \textcolor{keywordtype}{bool}\ iDirty\ =\ \textcolor{keyword}{true});}
\DoxyCodeLine{00177\ \ \ \ \ }
\DoxyCodeLine{00178\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01885_aec68e7f8f440e394a3e4ab698a5f06f9}{Dispatch}}();}
\DoxyCodeLine{00179\ \ \ \ \ }
\DoxyCodeLine{00180\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a01885_afa837e03b555f3093144838bddd558f3}{GenerateSingleValuePacket}}(\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ iParam,\ \mbox{\hyperlink{a01869}{AAX\_CPacket}}\&\ ioPacket);}
\DoxyCodeLine{00181\ \ \ \ \ }
\DoxyCodeLine{00182\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00183\ \ \ \ \ PacketsHolder\ \ \ \ \ \ \ \ \ \ \ mPacketsHolder;}
\DoxyCodeLine{00184\ \ \ \ \ PacketsHandlersMap\ \ \ \ \ \ mPacketsHandlers;}
\DoxyCodeLine{00185\ \ \ \ \ \mbox{\hyperlink{a02201}{AAX\_IController}}*\ \ \ \ \ mController;}
\DoxyCodeLine{00186\ \ \ \ \ \mbox{\hyperlink{a02245}{AAX\_IEffectParameters}}*\ mEffectParameters;}
\DoxyCodeLine{00187\ }
\DoxyCodeLine{00188\ \ \ \ \ \mbox{\hyperlink{a01857}{AAX\_CMutex}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mLockGuard;}
\DoxyCodeLine{00189\ \};}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00191\ }
\DoxyCodeLine{00192\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CPACKETDISPATCHER\_H}}

\end{DoxyCode}
