| AAX SDK 2.6.1 Avid Audio Extensions Development Kit

- Welcome
- Manual
- Classes
- Files
- Lists
- Support

- File List
- File Members

Loading...
Searching...
No Matches
AAX_VViewContainer.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2013-2017, 2019, 2021, 2023 Avid Technology, Inc.
5 * All rights reserved.
6 *
7 * CONFIDENTIAL: this document contains confidential information of Avid. Do
8 * not disclose to any third party. Use of the information contained in this
9 * document is subject to an Avid SDK license.
10 *
11 */
12
19/*================================================================================================*/
20
21#ifndef AAX_VVIEWCONTAINER_H
22#define AAX_VVIEWCONTAINER_H
23
24#include "AAX_IViewContainer.h"
25#include "AAX_IACFViewContainer.h"
26#include "ACFPtr.h"
27
28
29 class IACFUnknown;
30
35 class AAX_VViewContainer : public AAX_IViewContainer
36{
37 public:
38 AAX_VViewContainer( IACFUnknown * pUnknown );
39 ~AAX_VViewContainer() AAX_OVERRIDE;
40
41 // AAX_IACFViewContainer
42
43 // Getters
44 int32_t GetType () AAX_OVERRIDE;
45 void * GetPtr () AAX_OVERRIDE;
46 AAX_Result GetModifiers ( uint32_t * outModifiers ) AAX_OVERRIDE;
47
48 // Setters
49 AAX_Result SetViewSize ( AAX_Point & inSize ) AAX_OVERRIDE;
50 AAX_Result HandleParameterMouseDown ( AAX_CParamID inParamID, uint32_t inModifiers ) AAX_OVERRIDE;
51 AAX_Result HandleParameterMouseDrag ( AAX_CParamID inParamID, uint32_t inModifiers ) AAX_OVERRIDE;
52 AAX_Result HandleParameterMouseUp ( AAX_CParamID inParamID, uint32_t inModifiers ) AAX_OVERRIDE;
53 AAX_Result HandleParameterMouseEnter ( AAX_CParamID inParamID, uint32_t inModifiers ) AAX_OVERRIDE;
54 AAX_Result HandleParameterMouseExit ( AAX_CParamID inParamID, uint32_t inModifiers ) AAX_OVERRIDE;
55 AAX_Result HandleMultipleParametersMouseDown ( const AAX_CParamID* inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers ) AAX_OVERRIDE;
56 AAX_Result HandleMultipleParametersMouseDrag ( const AAX_CParamID* inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers ) AAX_OVERRIDE;
57 AAX_Result HandleMultipleParametersMouseUp ( const AAX_CParamID* inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers ) AAX_OVERRIDE;
58
59private:
60 ACFPtr<AAX_IACFViewContainer> mIViewContainer;
61 ACFPtr<AAX_IACFViewContainer_V2> mIViewContainerV2;
62 ACFPtr<AAX_IACFViewContainer_V3> mIViewContainerV3;
63};
64
65
66#endif //AAX_VVIEWCONTAINER_H
AAX_IACFViewContainer.h
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the AAXH...
AAX_IViewContainer.h
Interface for the AAX host's view of a single instance of an effect.
AAX_CParamID
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:349
AAX_Result
int32_t AAX_Result
Definition: AAX.h:334
AAX_OVERRIDE
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
IACFUnknown
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
AAX_Point
Data structure representing a two-dimensional coordinate point.
Definition: AAX_GUITypes.h:39
AAX_IACFViewContainer
Interface for the AAX host's view of a single instance of an effect. Used by both clients of the host...
Definition: AAX_IACFViewContainer.h:43
AAX_IACFViewContainer_V2
Supplemental interface for the AAX host's view of a single instance of an effect. Used by both client...
Definition: AAX_IACFViewContainer.h:76
AAX_IACFViewContainer_V3
Additional methods to track mouse as it moves over controls.
Definition: AAX_IACFViewContainer.h:94
AAX_IViewContainer
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:38
AAX_VViewContainer
Version-managed concrete AAX_IViewContainer class.
Definition: AAX_VViewContainer.h:36
AAX_VViewContainer::GetPtr
void * GetPtr() AAX_OVERRIDE
Returns a pointer to the raw view.
AAX_VViewContainer::GetType
int32_t GetType() AAX_OVERRIDE
Returns the raw view type as one of AAX_EViewContainer_Type.
AAX_VViewContainer::HandleMultipleParametersMouseDrag
AAX_Result HandleMultipleParametersMouseDrag(const AAX_CParamID *inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse drag event.
AAX_VViewContainer::HandleParameterMouseEnter
AAX_Result HandleParameterMouseEnter(AAX_CParamID inParamID, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse enter event to the parameter's control.
AAX_VViewContainer::~AAX_VViewContainer
~AAX_VViewContainer() AAX_OVERRIDE
AAX_VViewContainer::SetViewSize
AAX_Result SetViewSize(AAX_Point &inSize) AAX_OVERRIDE
Request a change to the main view size.
AAX_VViewContainer::HandleMultipleParametersMouseUp
AAX_Result HandleMultipleParametersMouseUp(const AAX_CParamID *inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse up event.
AAX_VViewContainer::HandleParameterMouseDown
AAX_Result HandleParameterMouseDown(AAX_CParamID inParamID, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse down event.
AAX_VViewContainer::HandleParameterMouseExit
AAX_Result HandleParameterMouseExit(AAX_CParamID inParamID, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse exit event from the parameter's control.
AAX_VViewContainer::AAX_VViewContainer
AAX_VViewContainer(IACFUnknown *pUnknown)
AAX_VViewContainer::GetModifiers
AAX_Result GetModifiers(uint32_t *outModifiers) AAX_OVERRIDE
Queries the host for the current modifier keys.
AAX_VViewContainer::HandleMultipleParametersMouseDown
AAX_Result HandleMultipleParametersMouseDown(const AAX_CParamID *inParamIDs, uint32_t inNumOfParams, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse down event.
AAX_VViewContainer::HandleParameterMouseDrag
AAX_Result HandleParameterMouseDrag(AAX_CParamID inParamID, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse drag event.
AAX_VViewContainer::HandleParameterMouseUp
AAX_Result HandleParameterMouseUp(AAX_CParamID inParamID, uint32_t inModifiers) AAX_OVERRIDE
Alert the host to a mouse up event.