AAX SDK  2.1.1
Avid Audio Extensions Development Kit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AAX_IViewContainer.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_IVIEWCONTAINER_H_
26 #define _AAX_IVIEWCONTAINER_H_
27 
28 #include "AAX_GUITypes.h"
29 #include "AAX.h"
30 
31 
41 {
42 public:
43  virtual ~AAX_IViewContainer(void) {}
44 
50  virtual int32_t GetType () = 0;
53  virtual void * GetPtr () = 0;
62  virtual AAX_Result GetModifiers ( uint32_t * oModifiers ) = 0;
64 
77  virtual AAX_Result SetViewSize ( AAX_Point & iSize ) = 0;
79 
111  virtual AAX_Result HandleParameterMouseDown ( AAX_CParamID iParamID, uint32_t iModifiers ) = 0;
119  virtual AAX_Result HandleParameterMouseDrag ( AAX_CParamID iParamID, uint32_t iModifiers ) = 0;
127  virtual AAX_Result HandleParameterMouseUp ( AAX_CParamID iParamID, uint32_t iModifiers ) = 0;
129 };
130 
131 #endif
132 
Various utility definitions for AAX.
Data structure representing a two-dimensional coordinate point.
Definition: AAX_GUITypes.h:35
virtual AAX_Result HandleParameterMouseDown(AAX_CParamID iParamID, uint32_t iModifiers)=0
Alert the host to a mouse down event.
Constants and other definitions used by AAX plug-in GUIs.
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
int32_t AAX_Result
Definition: AAX.h:118
virtual AAX_Result GetModifiers(uint32_t *oModifiers)=0
Queries the host for the current modifier keys.
virtual AAX_Result HandleParameterMouseDrag(AAX_CParamID iParamID, uint32_t iModifiers)=0
Alert the host to a mouse drag event.
virtual AAX_Result SetViewSize(AAX_Point &iSize)=0
Request a change to the main view size.
virtual ~AAX_IViewContainer(void)
Definition: AAX_IViewContainer.h:43
virtual void * GetPtr()=0
Returns a pointer to the raw view.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:128
virtual AAX_Result HandleParameterMouseUp(AAX_CParamID iParamID, uint32_t iModifiers)=0
Alert the host to a mouse up event.
virtual int32_t GetType()=0
Returns the raw view type as one of AAX_EViewContainer_Type.