\hypertarget{a00880}{}\doxysection{GUI interface}
\label{a00880}\index{GUI interface@{GUI interface}}


\doxysubsection{ }
The interface for a AAX Plug-\/in\textquotesingle{}s user interface. 

The \mbox{\hyperlink{a02241}{GUI interface}} includes methods for handling the plug-\/in\textquotesingle{}s GUI window and events.

\begin{DoxyParagraph}{Accessing the window}

\end{DoxyParagraph}
In AAX, the plug-\/in\textquotesingle{}s window is provided as a native window pointer through the \mbox{\hyperlink{a02329}{AAX\+\_\+\+IView\+Container}} interface. The plug-\/in may also use this interface to forward events in its window back to the host for handling.

\begin{DoxyParagraph}{Default implementation}

\end{DoxyParagraph}
A default implementation of the GUI interface, \mbox{\hyperlink{a01833}{AAX\+\_\+\+CEffect\+GUI}}, is compiled in to the AAX library. This class includes a few helper methods and other extensions to the base interface. Of particular note are several additional pure virtual methods that are used by this class to extend the GUI API, and which must be overridden by any inheriting class.

\begin{DoxyParagraph}{Extensions}

\end{DoxyParagraph}
The AAX SDK includes several examples of how the basic GUI interface may be extended to support native or third-\/party GUI frameworks. These examples are not a core part of the SDK, but are provided to developers as a convenience when incorporating their own chosen GUI framework. \doxysubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
class \mbox{\hyperlink{a01833}{AAX\+\_\+\+CEffect\+GUI}}
\begin{DoxyCompactList}\small\item\em Default implementation of the \mbox{\hyperlink{a02241}{AAX\+\_\+\+IEffect\+GUI}} interface. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{a02045}{AAX\+\_\+\+IACFEffect\+GUI}}
\begin{DoxyCompactList}\small\item\em The interface for a AAX Plug-\/in\textquotesingle{}s GUI (graphical user interface). \end{DoxyCompactList}\item 
class \mbox{\hyperlink{a02241}{AAX\+\_\+\+IEffect\+GUI}}
\begin{DoxyCompactList}\small\item\em The interface for a AAX Plug-\/in\textquotesingle{}s user interface. \end{DoxyCompactList}\item 
class \mbox{\hyperlink{a02329}{AAX\+\_\+\+IView\+Container}}
\begin{DoxyCompactList}\small\item\em Interface for the AAX host\textquotesingle{}s view of a single instance of an effect. Used both by clients of the AAX host and by effect components. \end{DoxyCompactList}\end{DoxyCompactItemize}
Collaboration diagram for GUI interface\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=292pt]{a00880}
\end{center}
\end{figure}
