\hypertarget{a00839_source}{}\doxysection{AAX\+\_\+\+CMonolithic\+Parameters.\+h}
\label{a00839_source}\index{AAX\_CMonolithicParameters.h@{AAX\_CMonolithicParameters.h}}
\mbox{\hyperlink{a00839}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *\ \ Copyright\ 2014-\/2016,\ 2019,\ 2023-\/2024\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ This\ file\ is\ part\ of\ the\ Avid\ AAX\ SDK.}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ The\ AAX\ SDK\ is\ subject\ to\ commercial\ or\ open-\/source\ licensing.}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ \ By\ using\ the\ AAX\ SDK,\ you\ agree\ to\ the\ terms\ of\ both\ the\ Avid\ AAX\ SDK\ License}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ Agreement\ and\ Avid\ Privacy\ Policy.}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ AAX\ SDK\ License:\ https://developer.avid.com/aax}}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ Privacy\ Policy:\ https://www.avid.com/legal/privacy-\/policy-\/statement}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ Or:\ You\ may\ also\ use\ this\ code\ under\ the\ terms\ of\ the\ GPL\ v3\ (see}}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ www.gnu.org/licenses).}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ THE\ AAX\ SDK\ IS\ PROVIDED\ "{}AS\ IS"{}\ WITHOUT\ ANY\ WARRANTY,\ AND\ ALL\ WARRANTIES,\ WHETHER}}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ EXPRESSED\ OR\ IMPLIED,\ INCLUDING\ MERCHANTABILITY\ AND\ FITNESS\ FOR\ PURPOSE,\ ARE}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ DISCLAIMED.}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00023\ }
\DoxyCodeLine{00030\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ \textcolor{preprocessor}{\#ifndef\ AAX\_CMONOLITHICPARAMETERS\_H}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#define\ AAX\_CMONOLITHICPARAMETERS\_H}}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00036\ \textcolor{comment}{//\ AAX\ headers}}
\DoxyCodeLine{00037\ \textcolor{comment}{//}}
\DoxyCodeLine{00038\ \textcolor{comment}{//\ Parent\ class}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00686}{AAX\_CEffectParameters.h}}"{}}}
\DoxyCodeLine{00040\ \textcolor{comment}{//}}
\DoxyCodeLine{00041\ \textcolor{comment}{//\ Describe}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00821}{AAX\_IEffectDescriptor.h}}"{}}}
\DoxyCodeLine{00043\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00488}{AAX\_IComponentDescriptor.h}}"{}}}
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00506}{AAX\_IPropertyMap.h}}"{}}}
\DoxyCodeLine{00045\ \textcolor{comment}{//}}
\DoxyCodeLine{00046\ \textcolor{comment}{//\ Utilities}}
\DoxyCodeLine{00047\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00683}{AAX\_CAtomicQueue.h}}"{}}}
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00776}{AAX\_IParameter.h}}"{}}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00722}{AAX\_IMIDINode.h}}"{}}}
\DoxyCodeLine{00050\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00551}{AAX\_IString.h}}"{}}}
\DoxyCodeLine{00051\ }
\DoxyCodeLine{00052\ \textcolor{comment}{//\ Standard\ Includes}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#include\ <set>}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#include\ <list>}}
\DoxyCodeLine{00055\ \textcolor{preprocessor}{\#include\ <utility>}}
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00058\ \textcolor{comment}{//\ Max\ number\ of\ additional\ midi\ nodes\ is\ 15,\ for\ a\ grand\ total\ of\ 16\ input\ midi\ nodes.\ \ We're\ not\ aware\ of\ any\ plug-\/in\ that\ uses\ more.\ \ }}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\#define\ kMaxAdditionalMIDINodes\ \ \ \ \ 15}}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{comment}{//\ You\ can\ increase\ this\ if\ you\ need,\ it\ is\ not\ a\ system\ limitation.}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#define\ kMaxAuxOutputStems\ \ \ \ \ 32}}
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00064\ \textcolor{comment}{//\ You\ can\ increase\ this\ if\ you\ need;\ it\ should\ be\ set\ to\ a\ value\ greater\ than\ or\ equal\ to\ the\ number\ of\ synchronized\ parameters\ in\ your\ plug-\/in}}
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#define\ kSynchronizedParameterQueueSize\ \ \ \ \ 32}}
\DoxyCodeLine{00066\ }
\DoxyCodeLine{00067\ }
\DoxyCodeLine{00073\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a02450}{AAX\_SInstrumentSetupInfo}}}
\DoxyCodeLine{00074\ \{}
\DoxyCodeLine{00075\ \ \ \ \ \textcolor{comment}{//Global\ MIDI\ Nodes}}
\DoxyCodeLine{00076\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ae2d6f984fa92233e27828994a1e7ef79}{mNeedsGlobalMIDI}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00077\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ae281e987dc73d0ff5d6ccbceb3383da9}{mGlobalMIDINodeName}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00078\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a3b64c64e7b90cb189eb24e5417d9d88b}{mGlobalMIDIEventMask}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00079\ \ \ \ \ }
\DoxyCodeLine{00080\ \ \ \ \ \textcolor{comment}{//Input\ MIDI\ Nodes}}
\DoxyCodeLine{00081\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a69f737db7dfa0c8362a0b368dc3e19e9}{mNeedsInputMIDI}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00082\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ac9206c672bf45367ae0987b6adafb736}{mInputMIDINodeName}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00083\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_acfc35506cfa94a358411aade13070109}{mInputMIDIChannelMask}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00084\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a256b7a612ed6ff827d47d8ea5b7c0968}{mNumAdditionalInputMIDINodes}};\ \ \ }
\DoxyCodeLine{00085\ \ \ \ \ }
\DoxyCodeLine{00086\ \ \ \ \ \textcolor{comment}{//Transport}}
\DoxyCodeLine{00087\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_af76fbb79466b45d7f48153e7951e843a}{mNeedsTransport}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00088\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a8e96dc4ba78132184cfff16720e72bde}{mTransportMIDINodeName}};\ \ \ \ \ }
\DoxyCodeLine{00089\ \ \ \ \ }
\DoxyCodeLine{00090\ \ \ \ \ \textcolor{comment}{//Meters}}
\DoxyCodeLine{00091\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a58815894e89a352e5013046cbfa2a834}{mNumMeters}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00092\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}*\ \ \ \mbox{\hyperlink{a02450_a996dacfece0048579de34e08cb10b449}{mMeterIDs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00093\ \ \ \ \ }
\DoxyCodeLine{00094\ \ \ \ \ \textcolor{comment}{//Aux\ Output\ Stems\ Feature.}}
\DoxyCodeLine{00095\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ac969f7d3a23a8bb66d53c8e6d8360dca}{mNumAuxOutputStems}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00096\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a407f17bca3271cc84f0b85eefb0370cd}{mAuxOutputStemNames}}[\mbox{\hyperlink{a00839_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}}];\ \ \ \ \ }
\DoxyCodeLine{00097\ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02450_afd521b6b1d9b3d809e55c5c065859159}{mAuxOutputStemFormats}}[\mbox{\hyperlink{a00839_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}}];\ \ \ \ \ \ }
\DoxyCodeLine{00098\ \ \ \ \ }
\DoxyCodeLine{00099\ \ \ \ \ \textcolor{comment}{//AAX\ Hybrid}}
\DoxyCodeLine{00100\ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02450_aeeee9ec016294caab1317d170ee0a2c2}{mHybridInputStemFormat}};\ \ \ \ \ }
\DoxyCodeLine{00101\ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02450_a1cc911c56d96a35affcc8fea94a983ae}{mHybridOutputStemFormat}};\ \ \ \ }
\DoxyCodeLine{00102\ \ \ \ \ }
\DoxyCodeLine{00103\ \ \ \ \ }
\DoxyCodeLine{00104\ \ \ \ \ \textcolor{comment}{//General\ Properties}}
\DoxyCodeLine{00105\ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \mbox{\hyperlink{a02450_aeb7ea647e496b742bc5bad5576f5ec1f}{mInputStemFormat}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00106\ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \mbox{\hyperlink{a02450_ac69ab2fe88b00dfb6f22d7e2ebfa134d}{mOutputStemFormat}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00107\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a38bf1193daf9ebd4b0643dec21507caa}{mUseHostGeneratedGUI}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00108\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a849b67e9badf7ca38a506f8010d4fff1}{mCanBypass}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00109\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02450_ab28a76c6e5d7860d20b699869c108c84}{mManufacturerID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00110\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02450_a139f8dc96e73b88a1e9f6abdfe7112c3}{mProductID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00111\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02450_a80d2c48d5a97190ed2ebec043d073142}{mPluginID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00112\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \mbox{\hyperlink{a02450_a9feeadf3348cf1b4ce13008d3a02aaef}{mAudiosuiteID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00113\ \ \ \ \ }
\DoxyCodeLine{00120\ \ \ \ \ \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \ \ \ \mbox{\hyperlink{a02450_a0803c641f72241bea5d7cf984c6263ca}{mMultiMonoSupport}};}
\DoxyCodeLine{00121\ \ \ \ \ }
\DoxyCodeLine{00122\ \ \ \ \ }
\DoxyCodeLine{00128\ \ \ \ \ \mbox{\hyperlink{a02450_ac5626759986bbe38a6bc9790861c1591}{AAX\_SInstrumentSetupInfo}}()}
\DoxyCodeLine{00129\ \ \ \ \ \{}
\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ae2d6f984fa92233e27828994a1e7ef79}{mNeedsGlobalMIDI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ae281e987dc73d0ff5d6ccbceb3383da9}{mGlobalMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}GlobalMIDI"{}};}
\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a3b64c64e7b90cb189eb24e5417d9d88b}{mGlobalMIDIEventMask}}\ =\ 0xffff;}
\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a69f737db7dfa0c8362a0b368dc3e19e9}{mNeedsInputMIDI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ac9206c672bf45367ae0987b6adafb736}{mInputMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}InputMIDI"{}};}
\DoxyCodeLine{00135\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_acfc35506cfa94a358411aade13070109}{mInputMIDIChannelMask}}\ =\ 0xffff;}
\DoxyCodeLine{00136\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a256b7a612ed6ff827d47d8ea5b7c0968}{mNumAdditionalInputMIDINodes}}\ =\ 0;}
\DoxyCodeLine{00137\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_af76fbb79466b45d7f48153e7951e843a}{mNeedsTransport}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00138\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a8e96dc4ba78132184cfff16720e72bde}{mTransportMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}Transport"{}};}
\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a58815894e89a352e5013046cbfa2a834}{mNumMeters}}\ =\ 0;}
\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a996dacfece0048579de34e08cb10b449}{mMeterIDs}}\ =\ 0;}
\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_aeb7ea647e496b742bc5bad5576f5ec1f}{mInputStemFormat}}\ =\ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ac69ab2fe88b00dfb6f22d7e2ebfa134d}{mOutputStemFormat}}\ =\ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00143\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a38bf1193daf9ebd4b0643dec21507caa}{mUseHostGeneratedGUI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a849b67e9badf7ca38a506f8010d4fff1}{mCanBypass}}\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ab28a76c6e5d7860d20b699869c108c84}{mManufacturerID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00146\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a139f8dc96e73b88a1e9f6abdfe7112c3}{mProductID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00147\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a80d2c48d5a97190ed2ebec043d073142}{mPluginID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00148\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a9feeadf3348cf1b4ce13008d3a02aaef}{mAudiosuiteID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00149\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a0803c641f72241bea5d7cf984c6263ca}{mMultiMonoSupport}}\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00150\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00151\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_ac969f7d3a23a8bb66d53c8e6d8360dca}{mNumAuxOutputStems}}\ =\ 0;}
\DoxyCodeLine{00152\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (int32\_t\ i=0;\ i<\mbox{\hyperlink{a00839_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}};\ i++)}
\DoxyCodeLine{00153\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00154\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a407f17bca3271cc84f0b85eefb0370cd}{mAuxOutputStemNames}}[i]\ =\ 0;}
\DoxyCodeLine{00155\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_afd521b6b1d9b3d809e55c5c065859159}{mAuxOutputStemFormats}}[i]\ =\ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_aeeee9ec016294caab1317d170ee0a2c2}{mHybridInputStemFormat}}\ =\ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a7c82d8b109cefbdfc3cb57c7cae14e91}{AAX\_eStemFormat\_None}};}
\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02450_a1cc911c56d96a35affcc8fea94a983ae}{mHybridOutputStemFormat}}\ =\ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85a7c82d8b109cefbdfc3cb57c7cae14e91}{AAX\_eStemFormat\_None}};}
\DoxyCodeLine{00160\ \ \ \ \ \}}
\DoxyCodeLine{00161\ \};}
\DoxyCodeLine{00162\ }
\DoxyCodeLine{00163\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02462}{AAX\_CMonolithicParameters}};\ \ \ \textcolor{comment}{//predefined\ for\ AAX\_SInstrumentPrivateData}}
\DoxyCodeLine{00169\ \textcolor{comment}{}\textcolor{keyword}{struct\ }\mbox{\hyperlink{a02454}{AAX\_SInstrumentPrivateData}}}
\DoxyCodeLine{00170\ \{}
\DoxyCodeLine{00177\ \ \ \ \ \mbox{\hyperlink{a02462}{AAX\_CMonolithicParameters}}*\ \mbox{\hyperlink{a02454_a92919c61cae3c04a28bfacb3c48d0120}{mMonolithicParametersPtr}};}
\DoxyCodeLine{00178\ \ \ \ \ }
\DoxyCodeLine{00179\ \ \ \ \ \textcolor{comment}{//<DMT>\ \ Removed\ mOutputStemFormat.\ Adding\ it\ to\ this\ structure\ was\ not\ intentional.\ \ Please\ call\ Controller()-\/>GetOutputStemFormat()\ from\ your\ RenderAudio\ call\ if\ you\ need\ this\ info.}}
\DoxyCodeLine{00180\ \ \ \ \ \textcolor{comment}{//<DMT>\ \ Please\ note,\ nothing\ else\ should\ be\ added\ to\ this\ struct.\ \ All\ host\ information\ is\ accessible\ through\ the\ AAX\_IController\ in\ the\ RenderAudio\ call.}}
\DoxyCodeLine{00181\ \};}
\DoxyCodeLine{00182\ }
\DoxyCodeLine{00183\ }
\DoxyCodeLine{00187\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a02458}{AAX\_SInstrumentRenderInfo}}}
\DoxyCodeLine{00188\ \{}
\DoxyCodeLine{00189\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a84a9670391f6c3ade12f8577e3c127a7}{mAudioInputs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00190\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a24be01ad79dac3d110302a4392a8c8cc}{mAudioOutputs}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00191\ \ \ \ \ int32\_t*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a7668a9950721f0a2819bee60fafc8e10}{mNumSamples}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00192\ \ \ \ \ \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a4db77b69a4d4993b0fa6a5ab3573eb05}{mClock}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00194\ \ \ \ \ \mbox{\hyperlink{a02290}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_ab567e317ed0127a51bf0491a4d972f3b}{mInputNode}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00195\ \ \ \ \ \mbox{\hyperlink{a02290}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a48eed53d672bf4c844ec501d5dfe1784}{mGlobalNode}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00196\ \ \ \ \ \mbox{\hyperlink{a02290}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a60ea39a008cad2ecd97b2251787b3b38}{mTransportNode}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00197\ \ \ \ \ \mbox{\hyperlink{a02290}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_ab90074855c83148226feb8a64ac0b354}{mAdditionalInputMIDINodes}}[\mbox{\hyperlink{a00839_af66ae5854aedf3b38c6d6540670966b1}{kMaxAdditionalMIDINodes}}];\ \ }
\DoxyCodeLine{00198\ }
\DoxyCodeLine{00199\ \ \ \ \ \mbox{\hyperlink{a02454}{AAX\_SInstrumentPrivateData}}*\ \ \ \mbox{\hyperlink{a02458_aff00dfa131d966478ab571ebcab7a86c}{mPrivateData}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00200\ }
\DoxyCodeLine{00201\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a68ae865355f50537127d3e2e0efd585f}{mMeters}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00202\ \ \ \ \ }
\DoxyCodeLine{00203\ \ \ \ \ int64\_t*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02458_a846c5f9e518bb66bf1854a9eb77d54a7}{mCurrentStateNum}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00204\ \};}
\DoxyCodeLine{00205\ }
\DoxyCodeLine{00230\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02462}{AAX\_CMonolithicParameters}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a01850}{AAX\_CEffectParameters}}}
\DoxyCodeLine{00231\ \{}
\DoxyCodeLine{00232\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00233\ \ \ \ \ \mbox{\hyperlink{a02462_a392d2cfd3a182653ab3116e8ee43bf55}{AAX\_CMonolithicParameters}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00234\ \ \ \ \ \mbox{\hyperlink{a02462_ae58d71317122d084ff617240a03f0c10}{\string~AAX\_CMonolithicParameters}}\ (\textcolor{keywordtype}{void})\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00235\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00236\ \textcolor{keyword}{protected}:\ }
\DoxyCodeLine{00237\ \ \ \ \ \textcolor{keyword}{typedef}\ std::pair<AAX\_CParamID\ const,\ const\ AAX\_IParameterValue*>\ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}};}
\DoxyCodeLine{00238\ \ \ \ \ }
\DoxyCodeLine{00254\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a02462_a04f2f73d70ea28c17747c68fc3a20fc8}{RenderAudio}}(\mbox{\hyperlink{a02458}{AAX\_SInstrumentRenderInfo}}*\ ioRenderInfo,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ inSynchronizedParamValues[],\ int32\_t\ inNumSynchronizedParamValues)\ \{\}}
\DoxyCodeLine{00256\ \ \ \ \ }
\DoxyCodeLine{00271\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02462_a1b23573e8aa3f8e64c61813b721559c2}{AddSynchronizedParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}\&\ inParameter);}
\DoxyCodeLine{00273\ \ \ \ \ }
\DoxyCodeLine{00274\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00281\ \ \ \ \ \textcolor{comment}{//\ Overrides\ from\ \(\backslash\)ref\ AAX\_CEffectParameters}}
\DoxyCodeLine{00282\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02462_a9ef4fd6fa467008fcea4455d19c08009}{UpdateParameterNormalizedValue}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ iParamID,\ \textcolor{keywordtype}{double}\ aValue,\ \mbox{\hyperlink{a00446_a30be0398faf20c6b121239eb9399f3f7}{AAX\_EUpdateSource}}\ inSource)\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00283\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02462_a626cb2aaa68c64238298acfd6db448f5}{GenerateCoefficients}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00284\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02462_a43db72446afba852f68d19d92c2aa05b}{ResetFieldData}}\ (\mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ iFieldIndex,\ \textcolor{keywordtype}{void}\ *\ oData,\ uint32\_t\ iDataSize)\ const\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00285\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02462_ac3f92841efe2d864ffefce94b7ae27b4}{TimerWakeup}}()\ \mbox{\hyperlink{a00542_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00294\ \ \ \ \ static\ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02462_a69f9b80a70ecc6b7b2a7eec372d2502a}{StaticDescribe}}\ (\mbox{\hyperlink{a02254}{AAX\_IEffectDescriptor}}\ *\ ioDescriptor,\ const\ \mbox{\hyperlink{a02450}{AAX\_SInstrumentSetupInfo}}\ \&\ setupInfo);}
\DoxyCodeLine{00303\ \ \ \ \ static\ \ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a00542_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ \ \ \ \mbox{\hyperlink{a02462_aff6c9ac549ab88231759a9311b2a6640}{StaticRenderAudio}}(\mbox{\hyperlink{a02458}{AAX\_SInstrumentRenderInfo}}*\ const\ \ \ \ inInstancesBegin\ [],\ const\ \textcolor{keywordtype}{void}*\ inInstancesEnd);\ \ \ }
\DoxyCodeLine{00305\ \ \ \ \ }
\DoxyCodeLine{00306\ private:}
\DoxyCodeLine{00307\ \ \ \ \ \textcolor{comment}{//\ This\ structure\ is\ used\ on\ the\ render\ thread\ to\ set\ up\ the\ contiguous\ array\ of\ TParamValPair*\ values}}
\DoxyCodeLine{00308\ \ \ \ \ \textcolor{comment}{//\ which\ is\ passed\ to\ RenderAudio().\ The\ values\ are\ drawn\ from\ lists\ of\ parameter\ value\ updates\ which}}
\DoxyCodeLine{00309\ \ \ \ \ \textcolor{comment}{//\ were\ queued\ during\ GenerateCoefficients()}}
\DoxyCodeLine{00310\ \ \ \ \ struct\ SParamValList}
\DoxyCodeLine{00311\ \ \ \ \ \{}
\DoxyCodeLine{00312\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Using\ 4x\ the\ preset\ queue\ size:\ the\ buffer\ must\ be\ large\ enough\ to\ accommodate\ the\ maximum}}
\DoxyCodeLine{00313\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ number\ of\ updates\ that\ we\ expect\ to\ be\ queued\ between/before\ executions\ of\ the\ render\ callback.}}
\DoxyCodeLine{00314\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ The\ maximum\ queuing\ that\ will\ likely\ ever\ occur\ is\ during\ a\ preset\ change\ (i.e.\ a\ call\ to}}
\DoxyCodeLine{00315\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ SetChunk()),\ in\ which\ updates\ to\ all\ parameters\ may\ be\ queued\ in\ the\ same\ state\ frame.\ It\ is}}
\DoxyCodeLine{00316\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ possible\ that\ the\ host\ would\ call\ SetChunk()\ on\ the\ plug-\/in\ more\ than\ once\ before\ the\ render}}
\DoxyCodeLine{00317\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ callback\ executes,\ but\ probably\ not\ more\ than\ 2-\/3x.\ Therefore\ 4x\ seems\ like\ a\ safe\ upper\ limit}}
\DoxyCodeLine{00318\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ for\ the\ capacity\ of\ this\ buffer.}}
\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ int32\_t\ sCap\ =\ 4*\mbox{\hyperlink{a00839_a38d74fc5f1b026749c9b225353b4eb24}{kSynchronizedParameterQueueSize}};}
\DoxyCodeLine{00320\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ mElem[sCap];}
\DoxyCodeLine{00322\ \ \ \ \ \ \ \ \ int32\_t\ mSize;}
\DoxyCodeLine{00323\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00324\ \ \ \ \ \ \ \ \ SParamValList()}
\DoxyCodeLine{00325\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00326\ \ \ \ \ \ \ \ \ \ \ \ \ Clear();}
\DoxyCodeLine{00327\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00328\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00329\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Add(\mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ inElem)}
\DoxyCodeLine{00330\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00331\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >\ mSize);}
\DoxyCodeLine{00332\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (sCap\ >\ mSize)}
\DoxyCodeLine{00333\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mElem[mSize++]\ =\ inElem;}
\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00336\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00337\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00338\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Append(\textcolor{keyword}{const}\ SParamValList\&\ inOther)}
\DoxyCodeLine{00339\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00340\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >=\ mSize\ +\ inOther.mSize);}
\DoxyCodeLine{00341\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (int32\_t\ i\ =\ 0;\ i\ <\ inOther.mSize;\ ++i)}
\DoxyCodeLine{00342\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00343\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(inOther.mElem[i]);}
\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00345\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00346\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00347\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Append(\textcolor{keyword}{const}\ std::list<TParamValPair*>\&\ inOther)}
\DoxyCodeLine{00348\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00349\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00740_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >=\ mSize\ +\ (int64\_t)inOther.size());}
\DoxyCodeLine{00350\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (std::list<TParamValPair*>::const\_iterator\ iter\ =\ inOther.begin();\ iter\ !=\ inOther.end();\ ++iter)}
\DoxyCodeLine{00351\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00352\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(*iter);}
\DoxyCodeLine{00353\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00354\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00355\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00356\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Merge(\mbox{\hyperlink{a02306}{AAX\_IPointerQueue<TParamValPair>}}\&\ inOther)}
\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00358\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{do}}
\DoxyCodeLine{00359\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00360\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02462_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ \textcolor{keyword}{const}\ val\ =\ inOther.\mbox{\hyperlink{a02306_a49990f21819f0f4493183ea0770d4125}{Pop}}();}
\DoxyCodeLine{00361\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (NULL\ ==\ val)\ \{\ \textcolor{keywordflow}{break};\ \}}
\DoxyCodeLine{00362\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(val);}
\DoxyCodeLine{00363\ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{while}\ (1);}
\DoxyCodeLine{00364\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00365\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00366\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Clear()\ }
\DoxyCodeLine{00367\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00368\ \ \ \ \ \ \ \ \ \ \ \ \ std::memset(mElem,\ 0x0,\ \textcolor{keyword}{sizeof}(mElem));}
\DoxyCodeLine{00369\ \ \ \ \ \ \ \ \ \ \ \ \ mSize\ =\ 0;}
\DoxyCodeLine{00370\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00371\ \ \ \ \ \};}
\DoxyCodeLine{00372\ \ \ \ \ }
\DoxyCodeLine{00373\ \ \ \ \ \textcolor{keyword}{typedef}\ std::set<const\ AAX\_IParameter*>\ TParamSet;}
\DoxyCodeLine{00374\ \ \ \ \ \textcolor{keyword}{typedef}\ std::pair<int64\_t,\ std::list<TParamValPair*>\ >\ TNumberedParamStateList;}
\DoxyCodeLine{00375\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01810}{AAX\_CAtomicQueue<TNumberedParamStateList,\ 256>}}\ TNumberedStateListQueue;}
\DoxyCodeLine{00376\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01810}{AAX\_CAtomicQueue<const\ TParamValPair,\ 16*kSynchronizedParameterQueueSize>}}\ TParamValPairQueue;}
\DoxyCodeLine{00377\ \ \ \ \ }
\DoxyCodeLine{00378\ \ \ \ \ }
\DoxyCodeLine{00379\ \ \ \ \ SParamValList\ GetUpdatesForState(int64\_t\ inTargetStateNum);}
\DoxyCodeLine{00380\ \ \ \ \ \textcolor{keywordtype}{void}\ DeleteUsedParameterChanges();}
\DoxyCodeLine{00381\ \ \ \ \ }
\DoxyCodeLine{00382\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00383\ \ \ \ \ std::set<std::string>\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mSynchronizedParameters;}
\DoxyCodeLine{00384\ \ \ \ \ int64\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mStateCounter;}
\DoxyCodeLine{00385\ \ \ \ \ TParamSet\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mDirtyParameters;}
\DoxyCodeLine{00386\ \ \ \ \ TNumberedStateListQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mQueuedParameterChanges;}
\DoxyCodeLine{00387\ \ \ \ \ TNumberedStateListQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mFinishedParameterChanges;\ \textcolor{comment}{//\ Parameter\ changes\ ready\ for\ deletion}}
\DoxyCodeLine{00388\ \ \ \ \ TParamValPairQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mFinishedParameterValues;\ \textcolor{comment}{//\ Parameter\ values\ ready\ for\ deletion}}
\DoxyCodeLine{00389\ \};}
\DoxyCodeLine{00390\ }
\DoxyCodeLine{00391\ \ \ \ \ }
\DoxyCodeLine{00392\ }
\DoxyCodeLine{00393\ }
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00395\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CMONOLITHICPARAMETERS\_H}}

\end{DoxyCode}
