\hypertarget{a00638_source}{}\doxysection{AAX\+\_\+\+CParameter\+Manager.\+h}
\label{a00638_source}\index{AAX\_CParameterManager.h@{AAX\_CParameterManager.h}}
\mbox{\hyperlink{a00638}{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\ 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\_CPARAMETERMANAGER\_H}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#define\ AAX\_CPARAMETERMANAGER\_H}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00632}{AAX\_CParameter.h}}"{}}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00533}{AAX.h}}"{}}}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ <vector>}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00030\ }
\DoxyCodeLine{00031\ }
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}};}
\DoxyCodeLine{00035\ }
\DoxyCodeLine{00048\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01901}{AAX\_CParameterManager}}}
\DoxyCodeLine{00049\ \{}
\DoxyCodeLine{00050\ \textcolor{keyword}{public}:}
\DoxyCodeLine{00051\ \ \ \ \ \mbox{\hyperlink{a01901_a2464652c52cc61b437339a5268ee4f66}{AAX\_CParameterManager}}();}
\DoxyCodeLine{00052\ \ \ \ \ \mbox{\hyperlink{a01901_a86e327094928b44b1ca11ef145d4f301}{\string~AAX\_CParameterManager}}();}
\DoxyCodeLine{00053\ }
\DoxyCodeLine{00063\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_ab7921f8b312d65917e3b38c5edfb57d8}{Initialize}}(\mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}*\ iAutomationDelegateUnknown);}
\DoxyCodeLine{00064\ \ \ \ \ }
\DoxyCodeLine{00069\ \ \ \ \ int32\_t\ \ \ \ \ \mbox{\hyperlink{a01901_a78b8c6b1545b42123c2b6ff4dad9b386}{NumParameters}}()\ \ \ \ \textcolor{keyword}{const};\ \ }
\DoxyCodeLine{00070\ \ \ \ \ }
\DoxyCodeLine{00079\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_a1c37068e235b493a6aa2a57fa26379ba}{RemoveParameterByID}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier);}
\DoxyCodeLine{00080\ \ \ \ \ }
\DoxyCodeLine{00086\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_a6bbfed26d6dda840c89df90b66c196ac}{RemoveAllParameters}}();}
\DoxyCodeLine{00087\ }
\DoxyCodeLine{00094\ \ \ \ \ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_abd7406a46f3e207d8d809a361dbd3446}{GetParameterByID}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ identifier);}
\DoxyCodeLine{00095\ \ \ \ \ }
\DoxyCodeLine{00102\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01901_a8a2f105534e73619f668a8a55c0b8104}{GetParameterByID}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ identifier)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00103\ \ \ \ \ }
\DoxyCodeLine{00112\ \ \ \ \ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_a27cad4e772299c3f86a8402906ddd703}{GetParameterByName}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ name);}
\DoxyCodeLine{00113\ \ \ \ \ }
\DoxyCodeLine{00122\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01901_a9e6e511e8d84031111cb7fa63dac24ad}{GetParameterByName}}(\textcolor{keyword}{const}\ \textcolor{keywordtype}{char}*\ \ name)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00123\ \ \ \ \ }
\DoxyCodeLine{00133\ \ \ \ \ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_a41c23edabbcfb8949d23745676639313}{GetParameter}}(int32\_t\ index);}
\DoxyCodeLine{00134\ }
\DoxyCodeLine{00144\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \mbox{\hyperlink{a01901_ae0ae3a3815e3566406a226ebf296a792}{GetParameter}}(int32\_t\ index)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00145\ \ \ \ \ }
\DoxyCodeLine{00151\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_ad4322f62f0ea9c9481979db4792715be}{GetParameterIndex}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ identifier)\ \textcolor{keyword}{const};}
\DoxyCodeLine{00152\ }
\DoxyCodeLine{00160\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_ae2f9631b33c012f7a8c042df9655b28c}{AddParameter}}(\mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \ param);}
\DoxyCodeLine{00161\ \ \ \ \ }
\DoxyCodeLine{00169\ \ \ \ \ \textcolor{keywordtype}{void}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_ac3a21fe1267f8fb276aa08e9f492c5ed}{RemoveParameter}}(\mbox{\hyperlink{a02277}{AAX\_IParameter}}*\ \ \ \ param);}
\DoxyCodeLine{00170\ \ \ \ \ }
\DoxyCodeLine{00171\ \textcolor{keyword}{protected}:}
\DoxyCodeLine{00172\ \ \ \ \ }
\DoxyCodeLine{00173\ \ \ \ \ \mbox{\hyperlink{a02185}{AAX\_IAutomationDelegate}}*\ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01901_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{00174\ \ \ \ \ std::vector<AAX\_IParameter*>\ \ \ \ \mbox{\hyperlink{a01901_a59ea172cb668a4aaa990a66e2f67b0bb}{mParameters}};}
\DoxyCodeLine{00175\ \ \ \ \ std::map<std::string,\ AAX\_IParameter*>\ \mbox{\hyperlink{a01901_a172b774237eadfd83d1ffa6b3d80bf09}{mParametersMap}};}
\DoxyCodeLine{00176\ \};}
\DoxyCodeLine{00177\ }
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00179\ }
\DoxyCodeLine{00180\ }
\DoxyCodeLine{00181\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CPARAMETERMANAGER\_H}}

\end{DoxyCode}
