\hypertarget{a00647_source}{}\doxysection{AAX\+\_\+\+CParameter\+Manager.\+h}
\label{a00647_source}\index{AAX\_CParameterManager.h@{AAX\_CParameterManager.h}}
\mbox{\hyperlink{a00647}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ Copyright\ 2014-\/2015,\ 2018,\ 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\_CPARAMETERMANAGER\_H}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#define\ AAX\_CPARAMETERMANAGER\_H}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00641}{AAX\_CParameter.h}}"{}}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00542}{AAX.h}}"{}}}
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ <vector>}}
\DoxyCodeLine{00042\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00045\ }
\DoxyCodeLine{00046\ }
\DoxyCodeLine{00047\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}};}
\DoxyCodeLine{00048\ }
\DoxyCodeLine{00061\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01914}{AAX\_CParameterManager}}}
\DoxyCodeLine{00062\ \{}
\DoxyCodeLine{00063\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00064\ \ \ \ \ \mbox{\hyperlink{a01914_a2464652c52cc61b437339a5268ee4f66}{AAX\_CParameterManager}}();}
\DoxyCodeLine{00065\ \ \ \ \ \mbox{\hyperlink{a01914_a86e327094928b44b1ca11ef145d4f301}{\string~AAX\_CParameterManager}}();}
\DoxyCodeLine{00066\ }
\DoxyCodeLine{00076\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_ab7921f8b312d65917e3b38c5edfb57d8}{Initialize}}(\mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}*\ iAutomationDelegateUnknown);}
\DoxyCodeLine{00077\ \ \ \ \ }
\DoxyCodeLine{00082\ \ \ \ \ int32\_t\ \ \ \ \ \mbox{\hyperlink{a01914_a78b8c6b1545b42123c2b6ff4dad9b386}{NumParameters}}()\ \ \ \ \textcolor{keyword}{const};\ \ }
\DoxyCodeLine{00083\ \ \ \ \ }
\DoxyCodeLine{00092\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_a1c37068e235b493a6aa2a57fa26379ba}{RemoveParameterByID}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier);}
\DoxyCodeLine{00093\ \ \ \ \ }
\DoxyCodeLine{00099\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_a6bbfed26d6dda840c89df90b66c196ac}{RemoveAllParameters}}();}
\DoxyCodeLine{00100\ }
\DoxyCodeLine{00107\ \ \ \ \ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_abd7406a46f3e207d8d809a361dbd3446}{GetParameterByID}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ identifier);}
\DoxyCodeLine{00108\ \ \ \ \ }
\DoxyCodeLine{00115\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01914_a8a2f105534e73619f668a8a55c0b8104}{GetParameterByID}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ identifier)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00116\ \ \ \ \ }
\DoxyCodeLine{00125\ \ \ \ \ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_a27cad4e772299c3f86a8402906ddd703}{GetParameterByName}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ name);}
\DoxyCodeLine{00126\ \ \ \ \ }
\DoxyCodeLine{00135\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01914_a9e6e511e8d84031111cb7fa63dac24ad}{GetParameterByName}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ name)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00136\ \ \ \ \ }
\DoxyCodeLine{00146\ \ \ \ \ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_a41c23edabbcfb8949d23745676639313}{GetParameter}}(int32\_t\ index);}
\DoxyCodeLine{00147\ }
\DoxyCodeLine{00157\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01914_ae0ae3a3815e3566406a226ebf296a792}{GetParameter}}(int32\_t\ index)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00158\ \ \ \ \ }
\DoxyCodeLine{00164\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_ad4322f62f0ea9c9481979db4792715be}{GetParameterIndex}}(\mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00165\ }
\DoxyCodeLine{00173\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_ae2f9631b33c012f7a8c042df9655b28c}{AddParameter}}(\mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \ param);}
\DoxyCodeLine{00174\ \ \ \ \ }
\DoxyCodeLine{00182\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_ac3a21fe1267f8fb276aa08e9f492c5ed}{RemoveParameter}}(\mbox{\hyperlink{a02302}{AAX\_IParameter}}*\ \ \ \ param);}
\DoxyCodeLine{00183\ \ \ \ \ }
\DoxyCodeLine{00184\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{00185\ \ \ \ \ }
\DoxyCodeLine{00186\ \ \ \ \ \mbox{\hyperlink{a02206}{AAX\_IAutomationDelegate}}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01914_a3c8bc6b5a9210cb9703798dd644a3d70}{mAutomationDelegate}};\ \ \ \ \ \ \ \ \textcolor{comment}{//This\ object\ is\ not\ ref-\/counted\ here.\ \ Do\ not\ delete\ it.\ \ It\ is\ ref\ counted\ by\ this\ object's\ parent.}}
\DoxyCodeLine{00187\ \ \ \ \ std::vector<AAX\_IParameter*>\ \ \ \ \mbox{\hyperlink{a01914_a59ea172cb668a4aaa990a66e2f67b0bb}{mParameters}};}
\DoxyCodeLine{00188\ \ \ \ \ std::map<std::string,\ AAX\_IParameter*>\ \mbox{\hyperlink{a01914_a172b774237eadfd83d1ffa6b3d80bf09}{mParametersMap}};}
\DoxyCodeLine{00189\ \};}
\DoxyCodeLine{00190\ }
\DoxyCodeLine{00191\ }
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00194\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CPARAMETERMANAGER\_H}}

\end{DoxyCode}
