\hypertarget{a00419_source}{}\doxysection{AAX\+\_\+\+CEffect\+GUI.\+h}
\label{a00419_source}\index{AAX\_CEffectGUI.h@{AAX\_CEffectGUI.h}}
\mbox{\hyperlink{a00419}{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,\ 2019,\ 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\_CEFFECTGUI\_H}}
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#define\ AAX\_CEFFECTGUI\_H}}
\DoxyCodeLine{00024\ }
\DoxyCodeLine{00025\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00584}{AAX\_IEffectGUI.h}}"{}}}
\DoxyCodeLine{00026\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00755}{AAX\_IACFEffectParameters.h}}"{}}}
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#include\ <string>}}
\DoxyCodeLine{00029\ \textcolor{preprocessor}{\#include\ <vector>}}
\DoxyCodeLine{00030\ \textcolor{preprocessor}{\#include\ <map>}}
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#include\ <memory>}}
\DoxyCodeLine{00032\ }
\DoxyCodeLine{00033\ }
\DoxyCodeLine{00034\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02245}{AAX\_IEffectParameters}};}
\DoxyCodeLine{00035\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02201}{AAX\_IController}};}
\DoxyCodeLine{00036\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02329}{AAX\_IViewContainer}};}
\DoxyCodeLine{00037\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a02325}{AAX\_ITransport}};}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00054\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01833}{AAX\_CEffectGUI}}\ :\ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{a02241}{AAX\_IEffectGUI}}}
\DoxyCodeLine{00055\ \{}
\DoxyCodeLine{00056\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00058\ \ \ \ \ \mbox{\hyperlink{a01833_aff1112d89b87c0eaa94b9ed149134ce6}{AAX\_CEffectGUI}}(\textcolor{keywordtype}{void});}
\DoxyCodeLine{00059\ \ \ \ \ \mbox{\hyperlink{a01833_a2cc9b45d561a1dee0b540ef771e5a016}{\string~AAX\_CEffectGUI}}(\textcolor{keywordtype}{void})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00060\ }
\DoxyCodeLine{00061\ \textcolor{keyword}{public}:\ }
\DoxyCodeLine{00062\ }
\DoxyCodeLine{00066\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a01833_a5fcb43bfa54847abe95c2ff76cc6cb13}{Initialize}}\ (\mbox{\hyperlink{a01757}{IACFUnknown}}\ *\ iController\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00067\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a01833_a7d3230457433a1a8204114e57fef7bef}{Uninitialize}}\ (\textcolor{keywordtype}{void})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00069\ }
\DoxyCodeLine{00079\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \mbox{\hyperlink{a01833_af00b27d16a45bccf632a445491c56833}{NotificationReceived}}(\mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ inNotificationType,\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}\ *\ inNotificationData,\ uint32\_t\ inNotificationDataSize)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00081\ \ \ \ \ }
\DoxyCodeLine{00085\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_a5ba8d0cf5326583ed9e2a4b9752e4287}{SetViewContainer}}\ (\mbox{\hyperlink{a01757}{IACFUnknown}}\ *\ iViewContainer\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00086\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_a23c51648957128cf563b31e1a5fbc249}{GetViewSize}}\ (\mbox{\hyperlink{a01981}{AAX\_Point}}\ *\ \textcolor{comment}{/*\ oViewSize\ */}\ )\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{00087\ \ \ \ \ \{}
\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\_SUCCESS}};}
\DoxyCodeLine{00089\ \ \ \ \ \}}
\DoxyCodeLine{00091\ }
\DoxyCodeLine{00095\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_a7a6e6ffea34c7c85f6e3d00bb6e564e0}{Draw}}\ (\mbox{\hyperlink{a01985}{AAX\_Rect}}\ *\ \textcolor{comment}{/*\ iDrawRect\ */}\ )\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{00096\ \ \ \ \ \{}
\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\_SUCCESS}};}
\DoxyCodeLine{00098\ \ \ \ \ \}}
\DoxyCodeLine{00099\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_a0b7bada7e7d72da637bde2daa79f71ee}{TimerWakeup}}\ (\textcolor{keywordtype}{void})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{00100\ \ \ \ \ \{}
\DoxyCodeLine{00101\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\_SUCCESS}};}
\DoxyCodeLine{00102\ \ \ \ \ \}}
\DoxyCodeLine{00103\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_aa86943fbaf8920b533ea31a7669fb009}{ParameterUpdated}}(\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ paramID)\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00105\ \ \ \ \ }
\DoxyCodeLine{00111\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01833_aa903a721baf5a5cfd0b959d0d8dbb874}{GetCustomLabel}}\ (\ \mbox{\hyperlink{a00443_a86f7310877399d9d4d2ea4863d472476}{AAX\_EPlugInStrings}}\ iSelector,\ \mbox{\hyperlink{a02305}{AAX\_IString}}\ *\ oString\ )\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}};}
\DoxyCodeLine{00112\ }
\DoxyCodeLine{00113\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}}\ \mbox{\hyperlink{a01833_ab2080eb028030b8f180b9e3a39606ca7}{SetControlHighlightInfo}}\ (\mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \textcolor{comment}{/*\ iParameterID\ */},\ \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \textcolor{comment}{/*\ iIsHighlighted\ */},\ \mbox{\hyperlink{a00443_a143056a07989a48e5db3a101f1b12567}{AAX\_EHighlightColor}}\ \textcolor{comment}{/*\ iColor\ */})\ \mbox{\hyperlink{a00533_ac2f24a5172689ae684344abdcce55463}{AAX\_OVERRIDE}}}
\DoxyCodeLine{00114\ \ \ \ \ \{}
\DoxyCodeLine{00115\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00530_a5f8c7439f3a706c4f8315a9609811937aeddbd1bb67e3a66e6af54a4b4a7a57b3}{AAX\_SUCCESS}};}
\DoxyCodeLine{00116\ \ \ \ \ \}}
\DoxyCodeLine{00118\ }
\DoxyCodeLine{00119\ \textcolor{keyword}{protected}:\ }
\DoxyCodeLine{00120\ }
\DoxyCodeLine{00134\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01833_ab84514feda09e4893ee0ff5e6df99b23}{CreateViewContents}}\ (\textcolor{keywordtype}{void})\ =\ 0;}
\DoxyCodeLine{00141\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01833_adbc45d3155099452ca746ee3940f16da}{CreateViewContainer}}\ (\textcolor{keywordtype}{void})\ =\ 0;}
\DoxyCodeLine{00149\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01833_a56632ebf59c5ef3f4fe3d7d76da27a37}{DeleteViewContainer}}\ (\textcolor{keywordtype}{void})\ =\ 0;}
\DoxyCodeLine{00151\ \ \ \ \ }
\DoxyCodeLine{00166\ \ \ \ \ \textcolor{keyword}{virtual}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{a01833_a172074a301ac9c771443b4b63a5b426b}{UpdateAllParameters}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00168\ }
\DoxyCodeLine{00169\ \textcolor{keyword}{public}:\ \ \textcolor{comment}{//These\ accessors\ are\ public\ here\ as\ they\ are\ often\ needed\ by\ contained\ views.}}
\DoxyCodeLine{00170\ \ \ \ \ }
\DoxyCodeLine{00178\ \ \ \ \ \mbox{\hyperlink{a02201}{AAX\_IController}}*\ \mbox{\hyperlink{a01833_a595840313e1c5ac83b5e4e245e2e6038}{GetController}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00179\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02201}{AAX\_IController}}*\ \mbox{\hyperlink{a01833_a7e001f4cc288d5f2a6b432d1e478fd2d}{GetController}}\ (\textcolor{keywordtype}{void})\ \textcolor{keyword}{const};}
\DoxyCodeLine{00180\ \ \ \ \ }
\DoxyCodeLine{00185\ \ \ \ \ \mbox{\hyperlink{a02245}{AAX\_IEffectParameters}}*\ \mbox{\hyperlink{a01833_add67c9485b4c5cc9d08e286e53920f08}{GetEffectParameters}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00186\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02245}{AAX\_IEffectParameters}}*\ \mbox{\hyperlink{a01833_a40be038b6d1f951ad4067652b52de894}{GetEffectParameters}}\ (\textcolor{keywordtype}{void})\ \textcolor{keyword}{const};}
\DoxyCodeLine{00187\ \ \ \ \ }
\DoxyCodeLine{00192\ \ \ \ \ \mbox{\hyperlink{a02329}{AAX\_IViewContainer}}*\ \mbox{\hyperlink{a01833_a97de106668e82a9790d43fb253609761}{GetViewContainer}}\ (\textcolor{keywordtype}{void});}
\DoxyCodeLine{00193\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02329}{AAX\_IViewContainer}}*\ \mbox{\hyperlink{a01833_a89d5e5a09db1180e797d12b06e97ab51}{GetViewContainer}}\ (\textcolor{keywordtype}{void})\ \textcolor{keyword}{const};}
\DoxyCodeLine{00194\ \ \ \ \ }
\DoxyCodeLine{00199\ \ \ \ \ \mbox{\hyperlink{a02325}{AAX\_ITransport}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01833_a9bd4921e711d9ca56da93fb8a2974050}{Transport}}();}
\DoxyCodeLine{00200\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{a02325}{AAX\_ITransport}}*\ \ \ \ \ \mbox{\hyperlink{a01833_afb9c7fd2a00f7d66011ba93aa439180a}{Transport}}()\ \textcolor{keyword}{const};}
\DoxyCodeLine{00201\ \ \ \ \ }
\DoxyCodeLine{00206\ \ \ \ \ \mbox{\hyperlink{a00425_a89d5cb8c7fdb11f34e695fb0e057b764}{AAX\_EViewContainer\_Type}}\ \ \ \ \ \ \mbox{\hyperlink{a01833_a010cc00926a3d219fa4de47ac182eb9b}{GetViewContainerType}}\ ();}
\DoxyCodeLine{00207\ \ \ \ \ \textcolor{keywordtype}{void}\ *\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01833_a5805bceec57ce532c688c0423dcbeb74}{GetViewContainerPtr}}\ ();\ \ }
\DoxyCodeLine{00209\ }
\DoxyCodeLine{00210\ \textcolor{keyword}{private}:}
\DoxyCodeLine{00211\ \ \ \ \ \textcolor{comment}{//These\ are\ private,\ but\ they\ all\ have\ protected\ accessors.\ }}
\DoxyCodeLine{00212\ \ \ \ \ \mbox{\hyperlink{a02201}{AAX\_IController}}\ *\ \ \ \ \ \ \ \ \ \ \ \ mController;}
\DoxyCodeLine{00213\ \ \ \ \ \mbox{\hyperlink{a02245}{AAX\_IEffectParameters}}\ *\ \ \ \ \ \ \ \ mEffectParameters;}
\DoxyCodeLine{00214\ \ \ \ \ \mbox{\hyperlink{a00533_a0a58bb9dab931dfe26d8edeb4e5e6319}{AAX\_UNIQUE\_PTR}}(\mbox{\hyperlink{a02329}{AAX\_IViewContainer}})\ \ mViewContainer;}
\DoxyCodeLine{00215\ \ \ \ \ \mbox{\hyperlink{a02325}{AAX\_ITransport}}*\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ mTransport;}
\DoxyCodeLine{00216\ \};}
\DoxyCodeLine{00217\ }
\DoxyCodeLine{00218\ }
\DoxyCodeLine{00219\ \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
