25 #ifndef AAX_CEFFECTGUI_H
26 #define AAX_CEFFECTGUI_H
AAX_EViewContainer_Type
Type of view container.
Definition: AAX_GUITypes.h:101
virtual AAX_Result ParameterUpdated(AAX_CParamID paramID)
Notifies the GUI that a parameter value has changed.
virtual AAX_Result GetViewSize(AAX_Point *) const
Retrieves the size of the plug-in window.
Definition: AAX_CEffectGUI.h:88
Default implementation of the AAX_IEffectGUI interface.
Definition: AAX_CEffectGUI.h:56
Data structure representing a two-dimensional coordinate point.
Definition: AAX_GUITypes.h:35
The interface for a AAX Plug-in's user interface.
virtual void DeleteViewContainer(void)=0
Uninitializes the plug-in window and deletes the main GUI view or frame.
AAX_EPlugInStrings
Effect string identifiers.
Definition: AAX_Enums.h:286
AAX_IController * GetController(void)
Retrieves a reference to the plug-in's controller interface.
virtual AAX_Result Uninitialize(void)
Main GUI uninitialization.
virtual AAX_Result SetControlHighlightInfo(AAX_CParamID, AAX_CBoolean, AAX_EHighlightColor)
Called by host application. Indicates that a control widget should be updated with a highlight color...
Definition: AAX_CEffectGUI.h:115
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:110
AAX_IViewContainer * GetViewContainer(void)
Retrieves a reference to the plug-in's view container interface.
virtual AAX_Result SetViewContainer(IACFUnknown *iViewContainer)
Provides a handle to the main plug-in window.
Interface for the AAX host's view of a single instance of an effect. Used both by clients of the AAX ...
Definition: AAX_IViewContainer.h:40
uint32_t AAX_CTypeID
Matches type of OSType used in classic plugins.
Definition: AAX.h:117
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.dox:231
A simple string container that can be passed across a binary boundary. This class, for simplicity, is not versioned and thus can never change.
Definition: AAX_IString.h:40
virtual void CreateViewContainer(void)=0
Initializes the plug-in window and creates the main GUI view or frame.
int32_t AAX_Result
Definition: AAX.h:118
AAX_ITransport * Transport()
Retrieves a reference to the plug-in's Transport interface.
Definition: AAX_Errors.h:32
void * GetViewContainerPtr()
AAX_EHighlightColor
Highlight color selector.
Definition: AAX_Enums.h:69
virtual AAX_Result NotificationReceived(AAX_CTypeID iNotificationType, const void *iNotificationData, uint32_t iNotificationDataSize)
Notification Hook.
virtual void UpdateAllParameters(void)
Requests an update to the GUI for every parameter view.
virtual AAX_Result GetCustomLabel(AAX_EPlugInStrings iSelector, AAX_IString *oString) const
Called by host application to retrieve a custom plug-in string.
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAX ...
Definition: AAX_IController.h:39
AAX_IEffectParameters * GetEffectParameters(void)
Retrieves a reference to the plug-in's data model interface.
virtual AAX_Result Initialize(IACFUnknown *iController)
Main GUI initialization.
virtual AAX_Result Draw(AAX_Rect *)
DEPRECATED, Not called from host any longer. Your chosen graphics framework should be directly handli...
Definition: AAX_CEffectGUI.h:97
Interface to information about the host's transport state.
Definition: AAX_ITransport.h:43
virtual void CreateViewContents(void)=0
Creates any required top-level GUI components.
AAX_EViewContainer_Type GetViewContainerType()
Retrieves the Container and it's type.
The interface for an AAX Plug-in's data model.
Definition: AAX_IEffectParameters.h:80
Data structure representing a rectangle in a two-dimensional coordinate plane.
Definition: AAX_GUITypes.h:68
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:128
virtual AAX_Result TimerWakeup(void)
Periodic wakeup callback for idle-time operations.
Definition: AAX_CEffectGUI.h:101
The interface for a AAX Plug-in's user interface.
Definition: AAX_IEffectGUI.h:52
virtual ~AAX_CEffectGUI(void)
The data model interface that is exposed to the host application.