AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_IParameter.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2013-2017, 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
22#ifndef AAX_IPARAMETER_H
23#define AAX_IPARAMETER_H
24
25#include "AAX.h" //for types
26
27//Forward Declarations
28class AAX_CString;
32class AAX_IString;
33
42{
43public:
49
55 virtual AAX_IParameterValue* Clone() const = 0;
56
63 virtual AAX_CParamID Identifier() const = 0;
64
77 virtual bool GetValueAsBool(bool* value) const = 0;
78
87 virtual bool GetValueAsInt32(int32_t* value) const = 0;
88
97 virtual bool GetValueAsFloat(float* value) const = 0;
98
107 virtual bool GetValueAsDouble(double* value) const = 0;
108
117 virtual bool GetValueAsString(AAX_IString* value) const = 0;
119};
120
137{
138public:
143 virtual ~AAX_IParameter() { }
144
151 virtual AAX_IParameterValue* CloneValue() const = 0;
152
163 virtual AAX_CParamID Identifier() const = 0;
164
174 virtual void SetName(const AAX_CString& name) = 0;
175
181 virtual const AAX_CString& Name() const = 0;
182
192 virtual void AddShortenedName(const AAX_CString& name) = 0;
193
199 virtual const AAX_CString& ShortenedName(int32_t iNumCharacters) const = 0;
200
204 virtual void ClearShortenedNames() = 0;
206
207
216 virtual bool Automatable() const = 0;
217
223 virtual void SetAutomationDelegate( AAX_IAutomationDelegate * iAutomationDelegate ) = 0;
224
232 virtual void Touch() = 0;
233
240 virtual void Release() = 0;
242
255 virtual void SetNormalizedValue(double newNormalizedValue) = 0;
256
260 virtual double GetNormalizedValue() const = 0;
261
265 virtual void SetNormalizedDefaultValue(double normalizedDefault) = 0;
266
270 virtual double GetNormalizedDefaultValue() const = 0;
271
275 virtual void SetToDefaultValue() = 0;
276
289 virtual void SetNumberOfSteps(uint32_t numSteps) = 0;
290
295 virtual uint32_t GetNumberOfSteps() const = 0;
296
301 virtual uint32_t GetStepValue() const = 0;
302
307 virtual double GetNormalizedValueFromStep(uint32_t iStep) const = 0;
308
313 virtual uint32_t GetStepValueFromNormalizedValue(double normalizedValue) const = 0;
314
319 virtual void SetStepValue(uint32_t iStep) = 0;
320
322
323
338 virtual bool GetValueString(AAX_CString* valueString) const = 0;
339
350 virtual bool GetValueString(int32_t iMaxNumChars, AAX_CString* valueString) const = 0;
351
362 virtual bool GetNormalizedValueFromBool(bool value, double *normalizedValue) const = 0;
363
374 virtual bool GetNormalizedValueFromInt32(int32_t value, double *normalizedValue) const = 0;
375
386 virtual bool GetNormalizedValueFromFloat(float value, double *normalizedValue) const = 0;
387
398 virtual bool GetNormalizedValueFromDouble(double value, double *normalizedValue) const = 0;
399
410 virtual bool GetNormalizedValueFromString(const AAX_CString& valueString, double *normalizedValue) const = 0;
411
423 virtual bool GetBoolFromNormalizedValue(double normalizedValue, bool* value) const = 0;
424
436 virtual bool GetInt32FromNormalizedValue(double normalizedValue, int32_t* value) const = 0;
437
449 virtual bool GetFloatFromNormalizedValue(double normalizedValue, float* value) const = 0;
450
462 virtual bool GetDoubleFromNormalizedValue(double normalizedValue, double* value) const = 0;
463
475 virtual bool GetStringFromNormalizedValue(double normalizedValue, AAX_CString& valueString) const = 0;
476
490 virtual bool GetStringFromNormalizedValue(double normalizedValue, int32_t iMaxNumChars, AAX_CString& valueString) const = 0;
491
500 virtual bool SetValueFromString(const AAX_CString& newValueString) = 0;
502
515 virtual bool GetValueAsBool(bool* value) const = 0;
516
525 virtual bool GetValueAsInt32(int32_t* value) const = 0;
526
535 virtual bool GetValueAsFloat(float* value) const = 0;
536
545 virtual bool GetValueAsDouble(double* value) const = 0;
546
555 virtual bool GetValueAsString(AAX_IString* value) const = 0;
556
565 virtual bool SetValueWithBool(bool value) = 0;
566
575 virtual bool SetValueWithInt32(int32_t value) = 0;
576
585 virtual bool SetValueWithFloat(float value) = 0;
586
595 virtual bool SetValueWithDouble(double value) = 0;
596
605 virtual bool SetValueWithString(const AAX_IString& value) = 0;
607
608
616 virtual void SetType( AAX_EParameterType iControlType ) = 0;
617
622 virtual AAX_EParameterType GetType() const = 0;
623
624
630 virtual void SetOrientation( AAX_EParameterOrientation iOrientation ) = 0;
631
636
645 virtual void SetTaperDelegate ( AAX_ITaperDelegateBase & inTaperDelegate, bool inPreserveValue ) = 0;
646
653 virtual void SetDisplayDelegate ( AAX_IDisplayDelegateBase & inDisplayDelegate ) = 0;
654
655public:
670 virtual void UpdateNormalizedValue(double newNormalizedValue) = 0;
672
673};
674
675#endif //AAX_IPARAMETER_H
676
677
678
679
AAX_EParameterType
FIC stuff that I can't include without DAE library dependence.
Definition: AAX_Enums.h:852
int32_t AAX_EParameterOrientation
Typedef for a bitfield of AAX_EParameterOrientationBits values.
Definition: AAX_Enums.h:885
Various utility definitions for AAX.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:349
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:44
Interface allowing an AAX plug-in to interact with the host's event system.
Definition: AAX_IAutomationDelegate.h:44
Defines the display behavior for a parameter.
Definition: AAX_IDisplayDelegate.h:50
An abstract interface representing a parameter value of arbitrary type.
Definition: AAX_IParameter.h:42
virtual ~AAX_IParameterValue()
Virtual destructor.
Definition: AAX_IParameter.h:48
virtual AAX_IParameterValue * Clone() const =0
Clones the parameter object.
virtual bool GetValueAsFloat(float *value) const =0
Retrieves the parameter's value as a float.
virtual bool GetValueAsBool(bool *value) const =0
Retrieves the parameter's value as a bool.
virtual AAX_CParamID Identifier() const =0
Returns the parameter's unique identifier.
virtual bool GetValueAsInt32(int32_t *value) const =0
Retrieves the parameter's value as an int32_t.
virtual bool GetValueAsDouble(double *value) const =0
Retrieves the parameter's value as a double.
virtual bool GetValueAsString(AAX_IString *value) const =0
Retrieves the parameter's value as a string.
The base interface for all normalizable plug-in parameters.
Definition: AAX_IParameter.h:137
virtual bool GetStringFromNormalizedValue(double normalizedValue, AAX_CString &valueString) const =0
Converts a normalized parameter value to a string representing the corresponding real value.
virtual bool GetValueString(AAX_CString *valueString) const =0
Serializes the parameter value into a string.
virtual AAX_EParameterType GetType() const =0
Returns the type of this parameter as an AAX_EParameterType.
virtual bool SetValueWithString(const AAX_IString &value)=0
Sets the parameter's value as a string.
virtual bool GetNormalizedValueFromBool(bool value, double *normalizedValue) const =0
Converts a bool to a normalized parameter value.
virtual void SetDisplayDelegate(AAX_IDisplayDelegateBase &inDisplayDelegate)=0
Sets the parameter's display delegate.
virtual bool GetInt32FromNormalizedValue(double normalizedValue, int32_t *value) const =0
Converts a normalized parameter value to an integer representing the corresponding real value.
virtual bool SetValueWithFloat(float value)=0
Sets the parameter's value as a float.
virtual AAX_EParameterOrientation GetOrientation() const =0
Returns the orientation of this parameter.
virtual bool Automatable() const =0
Returns true if the parameter is automatable, false if it is not.
virtual AAX_CParamID Identifier() const =0
Returns the parameter's unique identifier.
virtual void SetToDefaultValue()=0
Restores the state of this parameter to its default value.
virtual bool GetValueAsInt32(int32_t *value) const =0
Retrieves the parameter's value as an int32_t.
virtual void SetAutomationDelegate(AAX_IAutomationDelegate *iAutomationDelegate)=0
Sets the automation delegate (if one is required)
virtual double GetNormalizedValue() const =0
Returns the normalized representation of the parameter's current real value.
virtual void Release()=0
Signals the automation system that a control has been released.
virtual const AAX_CString & Name() const =0
Returns the parameter's display name.
virtual void UpdateNormalizedValue(double newNormalizedValue)=0
Sets the parameter's state given a normalized value.
virtual void SetNormalizedDefaultValue(double normalizedDefault)=0
Sets the parameter's default value using its normalized representation.
virtual void SetName(const AAX_CString &name)=0
Sets the parameter's display name.
virtual bool GetValueString(int32_t iMaxNumChars, AAX_CString *valueString) const =0
Serializes the parameter value into a string, size hint included.
virtual bool GetBoolFromNormalizedValue(double normalizedValue, bool *value) const =0
Converts a normalized parameter value to a bool representing the corresponding real value.
virtual uint32_t GetStepValueFromNormalizedValue(double normalizedValue) const =0
Returns the step value for a normalized value of the parameter.
virtual void AddShortenedName(const AAX_CString &name)=0
Sets the parameter's shortened display name.
virtual ~AAX_IParameter()
Virtual destructor.
Definition: AAX_IParameter.h:143
virtual double GetNormalizedDefaultValue() const =0
Returns the normalized representation of the parameter's real default value.
virtual void Touch()=0
Signals the automation system that a control has been touched.
virtual double GetNormalizedValueFromStep(uint32_t iStep) const =0
Returns the normalized value for a given step.
virtual bool GetValueAsFloat(float *value) const =0
Retrieves the parameter's value as a float.
virtual void SetTaperDelegate(AAX_ITaperDelegateBase &inTaperDelegate, bool inPreserveValue)=0
Sets the parameter's taper delegate.
virtual bool GetNormalizedValueFromDouble(double value, double *normalizedValue) const =0
Converts a double to a normalized parameter value.
virtual bool GetStringFromNormalizedValue(double normalizedValue, int32_t iMaxNumChars, AAX_CString &valueString) const =0
Converts a normalized parameter value to a string representing the corresponding real,...
virtual bool SetValueWithDouble(double value)=0
Sets the parameter's value as a double.
virtual bool GetValueAsBool(bool *value) const =0
Retrieves the parameter's value as a bool.
virtual void SetStepValue(uint32_t iStep)=0
Returns the current step for the current value of the parameter.
virtual bool SetValueWithInt32(int32_t value)=0
Sets the parameter's value as an int32_t.
virtual bool GetNormalizedValueFromInt32(int32_t value, double *normalizedValue) const =0
Converts an integer to a normalized parameter value.
virtual bool GetValueAsString(AAX_IString *value) const =0
Retrieves the parameter's value as a string.
virtual bool GetFloatFromNormalizedValue(double normalizedValue, float *value) const =0
Converts a normalized parameter value to a float representing the corresponding real value.
virtual const AAX_CString & ShortenedName(int32_t iNumCharacters) const =0
Returns the parameter's shortened display name.
virtual bool GetDoubleFromNormalizedValue(double normalizedValue, double *value) const =0
Converts a normalized parameter value to a double representing the corresponding real value.
virtual void SetType(AAX_EParameterType iControlType)=0
Sets the type of this parameter.
virtual void SetNumberOfSteps(uint32_t numSteps)=0
Sets the number of discrete steps for this parameter.
virtual void SetOrientation(AAX_EParameterOrientation iOrientation)=0
Sets the orientation of this parameter.
virtual AAX_IParameterValue * CloneValue() const =0
Clone the parameter's value to a new AAX_IParameterValue object.
virtual void SetNormalizedValue(double newNormalizedValue)=0
Sets a parameter value using it's normalized representation.
virtual uint32_t GetStepValue() const =0
Returns the current step for the current value of the parameter.
virtual bool GetValueAsDouble(double *value) const =0
Retrieves the parameter's value as a double.
virtual bool GetNormalizedValueFromString(const AAX_CString &valueString, double *normalizedValue) const =0
Converts a given string to a normalized parameter value.
virtual bool SetValueFromString(const AAX_CString &newValueString)=0
Converts a string to a real parameter value and sets the parameter to this value.
virtual void ClearShortenedNames()=0
Clears the internal list of shortened display names.
virtual bool SetValueWithBool(bool value)=0
Sets the parameter's value as a bool.
virtual uint32_t GetNumberOfSteps() const =0
Returns the number of discrete steps used by the parameter.
virtual bool GetNormalizedValueFromFloat(float value, double *normalizedValue) const =0
Converts a float to a normalized parameter value.
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:38
Defines the taper conversion behavior for a parameter.
Definition: AAX_ITaperDelegate.h:70