\hypertarget{a00827_source}{}\doxysection{AAX\+\_\+\+CMonolithic\+Parameters.\+h}
\label{a00827_source}\index{AAX\_CMonolithicParameters.h@{AAX\_CMonolithicParameters.h}}
\mbox{\hyperlink{a00827}{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\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00010\ }
\DoxyCodeLine{00017\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00018\ }
\DoxyCodeLine{00019\ }
\DoxyCodeLine{00020\ \textcolor{preprocessor}{\#ifndef\ AAX\_CMONOLITHICPARAMETERS\_H}}
\DoxyCodeLine{00021\ \textcolor{preprocessor}{\#define\ AAX\_CMONOLITHICPARAMETERS\_H}}
\DoxyCodeLine{00022\ }
\DoxyCodeLine{00023\ \textcolor{comment}{//\ AAX\ headers}}
\DoxyCodeLine{00024\ \textcolor{comment}{//}}
\DoxyCodeLine{00025\ \textcolor{comment}{//\ Parent\ class}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00674}{AAX\_CEffectParameters.h}}"{}}}
\DoxyCodeLine{00027\ \textcolor{comment}{//}}
\DoxyCodeLine{00028\ \textcolor{comment}{//\ Describe}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00809}{AAX\_IEffectDescriptor.h}}"{}}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00479}{AAX\_IComponentDescriptor.h}}"{}}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00497}{AAX\_IPropertyMap.h}}"{}}}
\DoxyCodeLine{00032\ \textcolor{comment}{//}}
\DoxyCodeLine{00033\ \textcolor{comment}{//\ Utilities}}
\DoxyCodeLine{00034\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00671}{AAX\_CAtomicQueue.h}}"{}}}
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00764}{AAX\_IParameter.h}}"{}}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00710}{AAX\_IMIDINode.h}}"{}}}
\DoxyCodeLine{00037\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00542}{AAX\_IString.h}}"{}}}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00039\ \textcolor{comment}{//\ Standard\ Includes}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ <set>}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ <list>}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ <utility>}}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00045\ \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{00046\ \textcolor{preprocessor}{\#define\ kMaxAdditionalMIDINodes\ \ \ \ \ 15}}
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00048\ \textcolor{comment}{//\ You\ can\ increase\ this\ if\ you\ need,\ it\ is\ not\ a\ system\ limitation.}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#define\ kMaxAuxOutputStems\ \ \ \ \ 32}}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00051\ \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{00052\ \textcolor{preprocessor}{\#define\ kSynchronizedParameterQueueSize\ \ \ \ \ 32}}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00054\ }
\DoxyCodeLine{00060\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a02421}{AAX\_SInstrumentSetupInfo}}}
\DoxyCodeLine{00061\ \{}
\DoxyCodeLine{00062\ \ \ \ \ \textcolor{comment}{//Global\ MIDI\ Nodes}}
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ae2d6f984fa92233e27828994a1e7ef79}{mNeedsGlobalMIDI}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00064\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ae281e987dc73d0ff5d6ccbceb3383da9}{mGlobalMIDINodeName}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00065\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a3b64c64e7b90cb189eb24e5417d9d88b}{mGlobalMIDIEventMask}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00066\ \ \ \ \ }
\DoxyCodeLine{00067\ \ \ \ \ \textcolor{comment}{//Input\ MIDI\ Nodes}}
\DoxyCodeLine{00068\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a69f737db7dfa0c8362a0b368dc3e19e9}{mNeedsInputMIDI}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00069\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ac9206c672bf45367ae0987b6adafb736}{mInputMIDINodeName}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00070\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_acfc35506cfa94a358411aade13070109}{mInputMIDIChannelMask}};\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00071\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a256b7a612ed6ff827d47d8ea5b7c0968}{mNumAdditionalInputMIDINodes}};\ \ \ }
\DoxyCodeLine{00072\ \ \ \ \ }
\DoxyCodeLine{00073\ \ \ \ \ \textcolor{comment}{//Transport}}
\DoxyCodeLine{00074\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_af76fbb79466b45d7f48153e7951e843a}{mNeedsTransport}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00075\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a8e96dc4ba78132184cfff16720e72bde}{mTransportMIDINodeName}};\ \ \ \ \ }
\DoxyCodeLine{00076\ \ \ \ \ }
\DoxyCodeLine{00077\ \ \ \ \ \textcolor{comment}{//Meters}}
\DoxyCodeLine{00078\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a58815894e89a352e5013046cbfa2a834}{mNumMeters}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}*\ \ \ \mbox{\hyperlink{a02421_a996dacfece0048579de34e08cb10b449}{mMeterIDs}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00080\ \ \ \ \ }
\DoxyCodeLine{00081\ \ \ \ \ \textcolor{comment}{//Aux\ Output\ Stems\ Feature.}}
\DoxyCodeLine{00082\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ac969f7d3a23a8bb66d53c8e6d8360dca}{mNumAuxOutputStems}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00083\ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a407f17bca3271cc84f0b85eefb0370cd}{mAuxOutputStemNames}}[\mbox{\hyperlink{a00827_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}}];\ \ \ \ \ }
\DoxyCodeLine{00084\ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02421_afd521b6b1d9b3d809e55c5c065859159}{mAuxOutputStemFormats}}[\mbox{\hyperlink{a00827_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}}];\ \ \ \ \ \ }
\DoxyCodeLine{00085\ \ \ \ \ }
\DoxyCodeLine{00086\ \ \ \ \ \textcolor{comment}{//AAX\ Hybrid}}
\DoxyCodeLine{00087\ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02421_aeeee9ec016294caab1317d170ee0a2c2}{mHybridInputStemFormat}};\ \ \ \ \ }
\DoxyCodeLine{00088\ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \mbox{\hyperlink{a02421_a1cc911c56d96a35affcc8fea94a983ae}{mHybridOutputStemFormat}};\ \ \ \ }
\DoxyCodeLine{00089\ \ \ \ \ }
\DoxyCodeLine{00090\ \ \ \ \ }
\DoxyCodeLine{00091\ \ \ \ \ \textcolor{comment}{//General\ Properties}}
\DoxyCodeLine{00092\ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \mbox{\hyperlink{a02421_aeb7ea647e496b742bc5bad5576f5ec1f}{mInputStemFormat}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00093\ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \mbox{\hyperlink{a02421_ac69ab2fe88b00dfb6f22d7e2ebfa134d}{mOutputStemFormat}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00094\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a38bf1193daf9ebd4b0643dec21507caa}{mUseHostGeneratedGUI}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00095\ \ \ \ \ \textcolor{keywordtype}{bool}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a849b67e9badf7ca38a506f8010d4fff1}{mCanBypass}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00096\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02421_ab28a76c6e5d7860d20b699869c108c84}{mManufacturerID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00097\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02421_a139f8dc96e73b88a1e9f6abdfe7112c3}{mProductID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00098\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \mbox{\hyperlink{a02421_a80d2c48d5a97190ed2ebec043d073142}{mPluginID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00099\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \mbox{\hyperlink{a02421_a9feeadf3348cf1b4ce13008d3a02aaef}{mAudiosuiteID}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00100\ \ \ \ \ }
\DoxyCodeLine{00107\ \ \ \ \ \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \ \ \ \mbox{\hyperlink{a02421_a0803c641f72241bea5d7cf984c6263ca}{mMultiMonoSupport}};}
\DoxyCodeLine{00108\ \ \ \ \ }
\DoxyCodeLine{00109\ \ \ \ \ }
\DoxyCodeLine{00115\ \ \ \ \ \mbox{\hyperlink{a02421_ac5626759986bbe38a6bc9790861c1591}{AAX\_SInstrumentSetupInfo}}()}
\DoxyCodeLine{00116\ \ \ \ \ \{}
\DoxyCodeLine{00117\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ae2d6f984fa92233e27828994a1e7ef79}{mNeedsGlobalMIDI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00118\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ae281e987dc73d0ff5d6ccbceb3383da9}{mGlobalMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}GlobalMIDI"{}};}
\DoxyCodeLine{00119\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a3b64c64e7b90cb189eb24e5417d9d88b}{mGlobalMIDIEventMask}}\ =\ 0xffff;}
\DoxyCodeLine{00120\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a69f737db7dfa0c8362a0b368dc3e19e9}{mNeedsInputMIDI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00121\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ac9206c672bf45367ae0987b6adafb736}{mInputMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}InputMIDI"{}};}
\DoxyCodeLine{00122\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_acfc35506cfa94a358411aade13070109}{mInputMIDIChannelMask}}\ =\ 0xffff;}
\DoxyCodeLine{00123\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a256b7a612ed6ff827d47d8ea5b7c0968}{mNumAdditionalInputMIDINodes}}\ =\ 0;}
\DoxyCodeLine{00124\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_af76fbb79466b45d7f48153e7951e843a}{mNeedsTransport}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00125\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a8e96dc4ba78132184cfff16720e72bde}{mTransportMIDINodeName}}\ =\ \textcolor{stringliteral}{"{}Transport"{}};}
\DoxyCodeLine{00126\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a58815894e89a352e5013046cbfa2a834}{mNumMeters}}\ =\ 0;}
\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a996dacfece0048579de34e08cb10b449}{mMeterIDs}}\ =\ 0;}
\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_aeb7ea647e496b742bc5bad5576f5ec1f}{mInputStemFormat}}\ =\ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ac69ab2fe88b00dfb6f22d7e2ebfa134d}{mOutputStemFormat}}\ =\ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00130\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a38bf1193daf9ebd4b0643dec21507caa}{mUseHostGeneratedGUI}}\ =\ \textcolor{keyword}{false};}
\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a849b67e9badf7ca38a506f8010d4fff1}{mCanBypass}}\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ab28a76c6e5d7860d20b699869c108c84}{mManufacturerID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a139f8dc96e73b88a1e9f6abdfe7112c3}{mProductID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a80d2c48d5a97190ed2ebec043d073142}{mPluginID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00135\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a9feeadf3348cf1b4ce13008d3a02aaef}{mAudiosuiteID}}\ =\ \textcolor{stringliteral}{'none'};}
\DoxyCodeLine{00136\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a0803c641f72241bea5d7cf984c6263ca}{mMultiMonoSupport}}\ =\ \textcolor{keyword}{true};}
\DoxyCodeLine{00137\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00138\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_ac969f7d3a23a8bb66d53c8e6d8360dca}{mNumAuxOutputStems}}\ =\ 0;}
\DoxyCodeLine{00139\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (int32\_t\ i=0;\ i<\mbox{\hyperlink{a00827_a3ce9db1fba97512379a8715f9cb166e4}{kMaxAuxOutputStems}};\ i++)}
\DoxyCodeLine{00140\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00141\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a407f17bca3271cc84f0b85eefb0370cd}{mAuxOutputStemNames}}[i]\ =\ 0;}
\DoxyCodeLine{00142\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_afd521b6b1d9b3d809e55c5c065859159}{mAuxOutputStemFormats}}[i]\ =\ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85a0cc08ddb9923a4093c820efe84588947}{AAX\_eStemFormat\_Mono}};}
\DoxyCodeLine{00143\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00144\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00145\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_aeeee9ec016294caab1317d170ee0a2c2}{mHybridInputStemFormat}}\ =\ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85a7c82d8b109cefbdfc3cb57c7cae14e91}{AAX\_eStemFormat\_None}};}
\DoxyCodeLine{00146\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02421_a1cc911c56d96a35affcc8fea94a983ae}{mHybridOutputStemFormat}}\ =\ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85a7c82d8b109cefbdfc3cb57c7cae14e91}{AAX\_eStemFormat\_None}};}
\DoxyCodeLine{00147\ \ \ \ \ \}}
\DoxyCodeLine{00148\ \};}
\DoxyCodeLine{00149\ }
\DoxyCodeLine{00150\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02433}{AAX\_CMonolithicParameters}};\ \ \ \textcolor{comment}{//predefined\ for\ AAX\_SInstrumentPrivateData}}
\DoxyCodeLine{00156\ \textcolor{comment}{}\textcolor{keyword}{struct\ }\mbox{\hyperlink{a02425}{AAX\_SInstrumentPrivateData}}}
\DoxyCodeLine{00157\ \{}
\DoxyCodeLine{00164\ \ \ \ \ \mbox{\hyperlink{a02433}{AAX\_CMonolithicParameters}}*\ \mbox{\hyperlink{a02425_a92919c61cae3c04a28bfacb3c48d0120}{mMonolithicParametersPtr}};}
\DoxyCodeLine{00165\ \ \ \ \ }
\DoxyCodeLine{00166\ \ \ \ \ \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{00167\ \ \ \ \ \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{00168\ \};}
\DoxyCodeLine{00169\ }
\DoxyCodeLine{00170\ }
\DoxyCodeLine{00174\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a02429}{AAX\_SInstrumentRenderInfo}}}
\DoxyCodeLine{00175\ \{}
\DoxyCodeLine{00176\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a84a9670391f6c3ade12f8577e3c127a7}{mAudioInputs}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00177\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a24be01ad79dac3d110302a4392a8c8cc}{mAudioOutputs}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00178\ \ \ \ \ int32\_t*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a7668a9950721f0a2819bee60fafc8e10}{mNumSamples}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00179\ \ \ \ \ \mbox{\hyperlink{a00533_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a4db77b69a4d4993b0fa6a5ab3573eb05}{mClock}};\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00180\ }
\DoxyCodeLine{00181\ \ \ \ \ \mbox{\hyperlink{a02265}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_ab567e317ed0127a51bf0491a4d972f3b}{mInputNode}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00182\ \ \ \ \ \mbox{\hyperlink{a02265}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a48eed53d672bf4c844ec501d5dfe1784}{mGlobalNode}};\ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00183\ \ \ \ \ \mbox{\hyperlink{a02265}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a60ea39a008cad2ecd97b2251787b3b38}{mTransportNode}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00184\ \ \ \ \ \mbox{\hyperlink{a02265}{AAX\_IMIDINode}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_ab90074855c83148226feb8a64ac0b354}{mAdditionalInputMIDINodes}}[\mbox{\hyperlink{a00827_af66ae5854aedf3b38c6d6540670966b1}{kMaxAdditionalMIDINodes}}];\ \ }
\DoxyCodeLine{00185\ }
\DoxyCodeLine{00186\ \ \ \ \ \mbox{\hyperlink{a02425}{AAX\_SInstrumentPrivateData}}*\ \ \ \mbox{\hyperlink{a02429_aff00dfa131d966478ab571ebcab7a86c}{mPrivateData}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00187\ }
\DoxyCodeLine{00188\ \ \ \ \ \textcolor{keywordtype}{float}**\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a68ae865355f50537127d3e2e0efd585f}{mMeters}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00189\ \ \ \ \ }
\DoxyCodeLine{00190\ \ \ \ \ int64\_t*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02429_a846c5f9e518bb66bf1854a9eb77d54a7}{mCurrentStateNum}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00191\ \};}
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00217\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02433}{AAX\_CMonolithicParameters}}\ :\ \textcolor{keyword}{public}\ \mbox{\hyperlink{a01837}{AAX\_CEffectParameters}}}
\DoxyCodeLine{00218\ \{}
\DoxyCodeLine{00219\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00220\ \ \ \ \ \mbox{\hyperlink{a02433_a392d2cfd3a182653ab3116e8ee43bf55}{AAX\_CMonolithicParameters}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00221\ \ \ \ \ \mbox{\hyperlink{a02433_ae58d71317122d084ff617240a03f0c10}{\string~AAX\_CMonolithicParameters}}\ (\textcolor{keywordtype}{void})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00222\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00223\ \textcolor{keyword}{protected}:\ }
\DoxyCodeLine{00224\ \ \ \ \ \textcolor{keyword}{typedef}\ std::pair<AAX\_CParamID\ const,\ const\ AAX\_IParameterValue*>\ \mbox{\hyperlink{a02433_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}};}
\DoxyCodeLine{00225\ \ \ \ \ }
\DoxyCodeLine{00241\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a02433_a04f2f73d70ea28c17747c68fc3a20fc8}{RenderAudio}}(\mbox{\hyperlink{a02429}{AAX\_SInstrumentRenderInfo}}*\ ioRenderInfo,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02433_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ inSynchronizedParamValues[],\ int32\_t\ inNumSynchronizedParamValues)\ \{\}}
\DoxyCodeLine{00243\ \ \ \ \ }
\DoxyCodeLine{00258\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02433_a1b23573e8aa3f8e64c61813b721559c2}{AddSynchronizedParameter}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}\&\ inParameter);}
\DoxyCodeLine{00260\ \ \ \ \ }
\DoxyCodeLine{00261\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00268\ \ \ \ \ \textcolor{comment}{//\ Overrides\ from\ \(\backslash\)ref\ AAX\_CEffectParameters}}
\DoxyCodeLine{00269\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02433_a9ef4fd6fa467008fcea4455d19c08009}{UpdateParameterNormalizedValue}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ iParamID,\ \textcolor{keywordtype}{double}\ aValue,\ \mbox{\hyperlink{a00443_a30be0398faf20c6b121239eb9399f3f7}{AAX\_EUpdateSource}}\ inSource)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00270\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02433_a626cb2aaa68c64238298acfd6db448f5}{GenerateCoefficients}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00271\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02433_a43db72446afba852f68d19d92c2aa05b}{ResetFieldData}}\ (\mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ iFieldIndex,\ \textcolor{keywordtype}{void}\ *\ oData,\ uint32\_t\ iDataSize)\ const\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00272\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02433_ac3f92841efe2d864ffefce94b7ae27b4}{TimerWakeup}}()\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00281\ \ \ \ \ static\ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a02433_a69f9b80a70ecc6b7b2a7eec372d2502a}{StaticDescribe}}\ (\mbox{\hyperlink{a02233}{AAX\_IEffectDescriptor}}\ *\ ioDescriptor,\ const\ \mbox{\hyperlink{a02421}{AAX\_SInstrumentSetupInfo}}\ \&\ setupInfo);}
\DoxyCodeLine{00290\ \ \ \ \ static\ \ \textcolor{keywordtype}{void}\ \ \ \ \mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ \ \ \ \mbox{\hyperlink{a02433_aff6c9ac549ab88231759a9311b2a6640}{StaticRenderAudio}}(\mbox{\hyperlink{a02429}{AAX\_SInstrumentRenderInfo}}*\ const\ \ \ \ inInstancesBegin\ [],\ const\ \textcolor{keywordtype}{void}*\ inInstancesEnd);\ \ \ }
\DoxyCodeLine{00292\ \ \ \ \ }
\DoxyCodeLine{00293\ private:}
\DoxyCodeLine{00294\ \ \ \ \ \textcolor{comment}{//\ This\ structure\ is\ used\ on\ the\ render\ thread\ to\ set\ up\ the\ contiguous\ array\ of\ TParamValPair*\ values}}
\DoxyCodeLine{00295\ \ \ \ \ \textcolor{comment}{//\ which\ is\ passed\ to\ RenderAudio().\ The\ values\ are\ drawn\ from\ lists\ of\ parameter\ value\ updates\ which}}
\DoxyCodeLine{00296\ \ \ \ \ \textcolor{comment}{//\ were\ queued\ during\ GenerateCoefficients()}}
\DoxyCodeLine{00297\ \ \ \ \ struct\ SParamValList}
\DoxyCodeLine{00298\ \ \ \ \ \{}
\DoxyCodeLine{00299\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Using\ 4x\ the\ preset\ queue\ size:\ the\ buffer\ must\ be\ large\ enough\ to\ accommodate\ the\ maximum}}
\DoxyCodeLine{00300\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ number\ of\ updates\ that\ we\ expect\ to\ be\ queued\ between/before\ executions\ of\ the\ render\ callback.}}
\DoxyCodeLine{00301\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ The\ maximum\ queuing\ that\ will\ likely\ ever\ occur\ is\ during\ a\ preset\ change\ (i.e.\ a\ call\ to}}
\DoxyCodeLine{00302\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ SetChunk()),\ in\ which\ updates\ to\ all\ parameters\ may\ be\ queued\ in\ the\ same\ state\ frame.\ It\ is}}
\DoxyCodeLine{00303\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ possible\ that\ the\ host\ would\ call\ SetChunk()\ on\ the\ plug-\/in\ more\ than\ once\ before\ the\ render}}
\DoxyCodeLine{00304\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ callback\ executes,\ but\ probably\ not\ more\ than\ 2-\/3x.\ Therefore\ 4x\ seems\ like\ a\ safe\ upper\ limit}}
\DoxyCodeLine{00305\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ for\ the\ capacity\ of\ this\ buffer.}}
\DoxyCodeLine{00306\ \ \ \ \ \ \ \ \ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ int32\_t\ sCap\ =\ 4*\mbox{\hyperlink{a00827_a38d74fc5f1b026749c9b225353b4eb24}{kSynchronizedParameterQueueSize}};}
\DoxyCodeLine{00307\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00308\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02433_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ mElem[sCap];}
\DoxyCodeLine{00309\ \ \ \ \ \ \ \ \ int32\_t\ mSize;}
\DoxyCodeLine{00310\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00311\ \ \ \ \ \ \ \ \ SParamValList()}
\DoxyCodeLine{00312\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00313\ \ \ \ \ \ \ \ \ \ \ \ \ Clear();}
\DoxyCodeLine{00314\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00315\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00316\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Add(\mbox{\hyperlink{a02433_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ inElem)}
\DoxyCodeLine{00317\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00318\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >\ mSize);}
\DoxyCodeLine{00319\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (sCap\ >\ mSize)}
\DoxyCodeLine{00320\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00321\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mElem[mSize++]\ =\ inElem;}
\DoxyCodeLine{00322\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00323\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00324\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00325\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Append(\textcolor{keyword}{const}\ SParamValList\&\ inOther)}
\DoxyCodeLine{00326\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00327\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >=\ mSize\ +\ inOther.mSize);}
\DoxyCodeLine{00328\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (int32\_t\ i\ =\ 0;\ i\ <\ inOther.mSize;\ ++i)}
\DoxyCodeLine{00329\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00330\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(inOther.mElem[i]);}
\DoxyCodeLine{00331\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00332\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00333\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00334\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Append(\textcolor{keyword}{const}\ std::list<TParamValPair*>\&\ inOther)}
\DoxyCodeLine{00335\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00336\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00728_a168ee44fd7a5485ab50160db36fb2988}{AAX\_ASSERT}}(sCap\ >=\ mSize\ +\ (int64\_t)inOther.size());}
\DoxyCodeLine{00337\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (std::list<TParamValPair*>::const\_iterator\ iter\ =\ inOther.begin();\ iter\ !=\ inOther.end();\ ++iter)}
\DoxyCodeLine{00338\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00339\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(*iter);}
\DoxyCodeLine{00340\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00341\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00342\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00343\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Merge(\mbox{\hyperlink{a02281}{AAX\_IPointerQueue<TParamValPair>}}\&\ inOther)}
\DoxyCodeLine{00344\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00345\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{do}}
\DoxyCodeLine{00346\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00347\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a02433_ac0f3767546709abcf078503bc7dc636b}{TParamValPair}}*\ \textcolor{keyword}{const}\ val\ =\ inOther.\mbox{\hyperlink{a02281_a49990f21819f0f4493183ea0770d4125}{Pop}}();}
\DoxyCodeLine{00348\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (NULL\ ==\ val)\ \{\ \textcolor{keywordflow}{break};\ \}}
\DoxyCodeLine{00349\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Add(val);}
\DoxyCodeLine{00350\ \ \ \ \ \ \ \ \ \ \ \ \ \}\ \textcolor{keywordflow}{while}\ (1);}
\DoxyCodeLine{00351\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00352\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00353\ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ Clear()\ }
\DoxyCodeLine{00354\ \ \ \ \ \ \ \ \ \{}
\DoxyCodeLine{00355\ \ \ \ \ \ \ \ \ \ \ \ \ std::memset(mElem,\ 0x0,\ \textcolor{keyword}{sizeof}(mElem));}
\DoxyCodeLine{00356\ \ \ \ \ \ \ \ \ \ \ \ \ mSize\ =\ 0;}
\DoxyCodeLine{00357\ \ \ \ \ \ \ \ \ \}}
\DoxyCodeLine{00358\ \ \ \ \ \};}
\DoxyCodeLine{00359\ \ \ \ \ }
\DoxyCodeLine{00360\ \ \ \ \ \textcolor{keyword}{typedef}\ std::set<const\ AAX\_IParameter*>\ TParamSet;}
\DoxyCodeLine{00361\ \ \ \ \ \textcolor{keyword}{typedef}\ std::pair<int64\_t,\ std::list<TParamValPair*>\ >\ TNumberedParamStateList;}
\DoxyCodeLine{00362\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01797}{AAX\_CAtomicQueue<TNumberedParamStateList,\ 256>}}\ TNumberedStateListQueue;}
\DoxyCodeLine{00363\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01797}{AAX\_CAtomicQueue<const\ TParamValPair,\ 16*kSynchronizedParameterQueueSize>}}\ TParamValPairQueue;}
\DoxyCodeLine{00364\ \ \ \ \ }
\DoxyCodeLine{00365\ \ \ \ \ }
\DoxyCodeLine{00366\ \ \ \ \ SParamValList\ GetUpdatesForState(int64\_t\ inTargetStateNum);}
\DoxyCodeLine{00367\ \ \ \ \ \textcolor{keywordtype}{void}\ DeleteUsedParameterChanges();}
\DoxyCodeLine{00368\ \ \ \ \ }
\DoxyCodeLine{00369\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00370\ \ \ \ \ std::set<std::string>\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mSynchronizedParameters;}
\DoxyCodeLine{00371\ \ \ \ \ int64\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mStateCounter;}
\DoxyCodeLine{00372\ \ \ \ \ TParamSet\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mDirtyParameters;}
\DoxyCodeLine{00373\ \ \ \ \ TNumberedStateListQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mQueuedParameterChanges;}
\DoxyCodeLine{00374\ \ \ \ \ TNumberedStateListQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mFinishedParameterChanges;\ \textcolor{comment}{//\ Parameter\ changes\ ready\ for\ deletion}}
\DoxyCodeLine{00375\ \ \ \ \ TParamValPairQueue\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mFinishedParameterValues;\ \textcolor{comment}{//\ Parameter\ values\ ready\ for\ deletion}}
\DoxyCodeLine{00376\ \};}
\DoxyCodeLine{00377\ }
\DoxyCodeLine{00378\ \ \ \ \ }
\DoxyCodeLine{00379\ }
\DoxyCodeLine{00380\ }
\DoxyCodeLine{00381\ }
\DoxyCodeLine{00382\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CMONOLITHICPARAMETERS\_H}}

\end{DoxyCode}
