AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AAX_IACFEffectGUI.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2013 by Avid Technology, Inc.
5  * All rights reserved.
6  *
7  * CONFIDENTIAL: This document contains confidential information. Do not
8  * read or examine this document unless you are an Avid Technology employee
9  * or have signed a non-disclosure agreement with Avid Technology which protects
10  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
11  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
12  * OF Avid Technolgy, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 
24 
25 #ifndef AAX_IACFEFFECTGUI_H
26 #define AAX_IACFEFFECTGUI_H
27 
28 #include "AAX.h"
29 #include "AAX_GUITypes.h"
30 #include "AAX_IString.h"
31 
32 #ifdef __clang__
33 #pragma clang diagnostic push
34 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
35 #endif
36 
37 #include "acfunknown.h"
38 
39 
86 {
87 public:
88 
100  virtual AAX_Result Initialize ( IACFUnknown * iController ) = 0;
107  virtual AAX_Result Uninitialize () = 0;
109 
128  virtual AAX_Result NotificationReceived(AAX_CTypeID iNotificationType, const void * iNotificationData, uint32_t iNotificationDataSize) = 0;
130 
140  virtual AAX_Result SetViewContainer ( IACFUnknown * iViewContainer ) = 0;
149  virtual AAX_Result GetViewSize ( AAX_Point * oViewSize ) const = 0;
151 
158  virtual AAX_Result Draw ( AAX_Rect * iDrawRect ) = 0;
176  virtual AAX_Result TimerWakeup () = 0;
186  virtual AAX_Result ParameterUpdated( AAX_CParamID iParamID) = 0;
188 
189 
206  virtual AAX_Result GetCustomLabel ( AAX_EPlugInStrings iSelector, AAX_IString * oString ) const = 0;
224  virtual AAX_Result SetControlHighlightInfo ( AAX_CParamID iParameterID, AAX_CBoolean iIsHighlighted, AAX_EHighlightColor iColor ) = 0;
226 
227 };
228 
229 #ifdef __clang__
230 #pragma clang diagnostic pop
231 #endif
232 
233 #endif //AAX_IACFEFFECTGUI_H
virtual AAX_Result Draw(AAX_Rect *iDrawRect)=0
DEPRECATED, Not called from host any longer. Your chosen graphics framework should be directly handli...
Various utility definitions for AAX.
virtual AAX_Result ParameterUpdated(AAX_CParamID iParamID)=0
Notifies the GUI that a parameter value has changed.
Data structure representing a two-dimensional coordinate point.
Definition: AAX_GUITypes.h:35
AAX_EPlugInStrings
Effect string identifiers.
Definition: AAX_Enums.h:286
Constants and other definitions used by AAX plug-in GUIs.
The interface for a AAX Plug-in's GUI (graphical user interface).
Definition: AAX_IACFEffectGUI.h:85
virtual AAX_Result SetControlHighlightInfo(AAX_CParamID iParameterID, AAX_CBoolean iIsHighlighted, AAX_EHighlightColor iColor)=0
Called by host application. Indicates that a control widget should be updated with a highlight color...
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:110
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
An AAX string interface.
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 AAX_Result SetViewContainer(IACFUnknown *iViewContainer)=0
Provides a handle to the main plug-in window.
int32_t AAX_Result
Definition: AAX.h:118
AAX_EHighlightColor
Highlight color selector.
Definition: AAX_Enums.h:69
virtual AAX_Result Initialize(IACFUnknown *iController)=0
Main GUI initialization.
virtual AAX_Result NotificationReceived(AAX_CTypeID iNotificationType, const void *iNotificationData, uint32_t iNotificationDataSize)=0
Notification Hook.
Data structure representing a rectangle in a two-dimensional coordinate plane.
Definition: AAX_GUITypes.h:68
virtual AAX_Result Uninitialize()=0
Main GUI uninitialization.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:128
virtual AAX_Result GetViewSize(AAX_Point *oViewSize) const =0
Retrieves the size of the plug-in window.
virtual AAX_Result TimerWakeup()=0
Periodic wakeup callback for idle-time operations.
virtual AAX_Result GetCustomLabel(AAX_EPlugInStrings iSelector, AAX_IString *oString) const =0
Called by host application to retrieve a custom plug-in string.