AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_IACFAutomationDelegate.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2013-2017 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 Technology, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 
24 
25 #ifndef AAX_IACFAUTOMATIONDELEGATE_H
26 #define AAX_IACFAUTOMATIONDELEGATE_H
27 
28 #include "AAX.h"
29 
30 #ifdef __clang__
31 #pragma clang diagnostic push
32 #pragma clang diagnostic ignored "-Wnon-virtual-dtor"
33 #endif
34 
35 #include "acfunknown.h"
36 
44 {
45 public:
46 
49  virtual AAX_Result RegisterParameter ( AAX_CParamID iParameterID ) = 0;
50 
53  virtual AAX_Result UnregisterParameter ( AAX_CParamID iParameterID ) = 0;
54 
57  virtual AAX_Result PostSetValueRequest ( AAX_CParamID iParameterID, double normalizedValue ) const = 0;
58 
61  virtual AAX_Result PostCurrentValue( AAX_CParamID iParameterID, double normalizedValue ) const = 0;
62 
65  virtual AAX_Result PostTouchRequest( AAX_CParamID iParameterID ) = 0;
66 
69  virtual AAX_Result PostReleaseRequest( AAX_CParamID iParameterID ) = 0;
70 
73  virtual AAX_Result GetTouchState ( AAX_CParamID iParameterID, AAX_CBoolean * oTouched )= 0;
74 };
75 
76 #ifdef __clang__
77 #pragma clang diagnostic pop
78 #endif
79 
80 #endif // AAX_IACFAUTOMATIONDELEGATE_H
Various utility definitions for AAX.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:352
int32_t AAX_Result
Definition: AAX.h:337
uint8_t AAX_CBoolean
Cross-compiler boolean type used by AAX interfaces.
Definition: AAX.h:329
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Versioned interface allowing an AAX plug-in to interact with the host's automation system.
Definition: AAX_IACFAutomationDelegate.h:44
virtual AAX_Result PostSetValueRequest(AAX_CParamID iParameterID, double normalizedValue) const =0
virtual AAX_Result PostReleaseRequest(AAX_CParamID iParameterID)=0
virtual AAX_Result RegisterParameter(AAX_CParamID iParameterID)=0
virtual AAX_Result UnregisterParameter(AAX_CParamID iParameterID)=0
virtual AAX_Result GetTouchState(AAX_CParamID iParameterID, AAX_CBoolean *oTouched)=0
virtual AAX_Result PostTouchRequest(AAX_CParamID iParameterID)=0
virtual AAX_Result PostCurrentValue(AAX_CParamID iParameterID, double normalizedValue) const =0