35#ifndef AAX_CPARAMETER_H
36#define AAX_CPARAMETER_H
105 const T&
Get()
const {
return mValue; }
108 void Set(
const T& inValue) { mValue = inValue; }
127 void InitIdentifier(
const char* inIdentifier);
141 InitIdentifier(identifier);
148 InitIdentifier(identifier);
153: mValue(other.mValue)
155 InitIdentifier(other.mIdentifier);
203 const size_t len = strlen(inIdentifier);
204 AAX_ASSERT(len < eParameterDefaultMaxIdentifierSize);
205 if (len < eParameterDefaultMaxIdentifierSize)
207 std::strncpy(mIdentifier, inIdentifier, 1+len);
208 mIdentifier[len] = 0;
212 std::strncpy(mIdentifier, inIdentifier, eParameterDefaultMaxIdentifierLength);
213 mIdentifier[eParameterDefaultMaxIdentifierLength] = 0;
500 void InitializeNumberOfSteps();
520 this->InitializeNumberOfSteps();
538 this->InitializeNumberOfSteps();
545, mAutomatable(automatable)
549, mTaperDelegate(NULL)
550, mDisplayDelegate(NULL)
551, mAutomationDelegate(NULL)
553, mValue(identifier.Get())
554, mDefaultValue(defaultValue)
556 this->InitializeNumberOfSteps();
563, mAutomatable(automatable)
567, mTaperDelegate(NULL)
568, mDisplayDelegate(NULL)
569, mAutomationDelegate(NULL)
571, mValue(identifier.Get())
574 this->InitializeNumberOfSteps();
582 SetAutomationDelegate(0);
584 delete mTaperDelegate;
586 delete mDisplayDelegate;
587 mDisplayDelegate = 0;
599 return mValue.Identifier();
605 mNames.SetPrimary(name);
606 if (mAutomationDelegate) {
607 mAutomationDelegate->ParameterNameChanged(this->Identifier());
614 return mNames.Primary();
626 return mNames.
Get(iNumCharacters);
640 double newNormalizedValue = mTaperDelegate->RealToNormalized(newValue);
646 if ( mAutomationDelegate )
654 mAutomationDelegate->PostSetValueRequest(Identifier(), newNormalizedValue );
665 UpdateNormalizedValue(newNormalizedValue);
672 T newValue = mTaperDelegate->NormalizedToReal(newNormalizedValue);
673 if (mNeedNotify || (mValue.Get() != newValue))
676 mValue.Set(newValue);
680 if (mAutomationDelegate)
681 mAutomationDelegate->PostCurrentValue(Identifier(), newNormalizedValue);
693 switch (mControlType)
699 this->SetNumberOfSteps (eParameterDefaultNumStepsDiscrete);
707 this->SetNumberOfSteps (eParameterDefaultNumStepsContinuous);
729 return mValue.GetValueAsBool(value);
735 return mValue.GetValueAsInt32(value);
741 return mValue.GetValueAsFloat(value);
747 return mValue.GetValueAsDouble(value);
757 result = this->GetValueString(&valueString);
760 *value = valueString;
806 return this->SetValueFromString(valueString);
814 T newDefaultValue = mTaperDelegate->NormalizedToReal(newNormalizedDefault);
815 SetDefaultValue(newDefaultValue);
821 double normalizedDefault = mTaperDelegate->RealToNormalized(mDefaultValue);
822 return normalizedDefault;
828 newDefaultValue = mTaperDelegate->ConstrainRealValue(newDefaultValue);
829 mDefaultValue = newDefaultValue;
835 return mDefaultValue;
841 SetValue(mDefaultValue);
850 mNumSteps = numSteps;
863 return GetStepValueFromNormalizedValue(this->GetNormalizedValue());
869 double numSteps = (double) this->GetNumberOfSteps ();
870 if ( numSteps < 2.0 )
873 double valuePerStep = 1.0 / ( numSteps - 1.0 );
874 double value = valuePerStep * (double) iStep;
877 else if ( value > 1.0 )
886 double numSteps = (double) this->GetNumberOfSteps ();
887 if ( numSteps < 2.0 )
890 double valuePerStep = 1.0 / ( numSteps - 1.0 );
891 double curStep = ( normalizedValue / valuePerStep ) + 0.5;
894 else if ( curStep > (
double) ( numSteps - 1.0 ) )
895 curStep = (double) ( numSteps - 1.0 );
897 return (uint32_t) curStep;
903 double numSteps = (double) this->GetNumberOfSteps ();
904 if ( numSteps < 2.0 )
907 this->SetNormalizedValue ( GetNormalizedValueFromStep(iStep) );
913 mControlType = iControlType;
925 mOrientation = iOrientation;
937 T newValue = mTaperDelegate->NormalizedToReal(normalizedNewValue);
938 this->SetValue(newValue);
945 return mTaperDelegate->RealToNormalized(val);
952 return mDisplayDelegate->ValueToString(this->GetValue(), valueString);
958 return mDisplayDelegate->ValueToString(this->GetValue(), valueString);
998 if (!mDisplayDelegate->StringToValue(valueString, &value))
1003 *normalizedValue = mTaperDelegate->RealToNormalized(value);
1040template <
typename T>
1043 T value = mTaperDelegate->NormalizedToReal(normalizedValue);
1044 if (!mDisplayDelegate->ValueToString(value, &valueString))
1048 if ((value > mTaperDelegate->GetMaximumValue()) || (value < mTaperDelegate->GetMinimumValue()))
1053template <
typename T>
1056 T value = mTaperDelegate->NormalizedToReal(normalizedValue);
1057 if (!mDisplayDelegate->ValueToString(value, iMaxNumChars, &valueString))
1061 if ((value > mTaperDelegate->GetMaximumValue()) || (value < mTaperDelegate->GetMinimumValue()))
1070 if (!mDisplayDelegate->StringToValue(newValueString, &newValue))
1079 double normalizeValue = this->GetNormalizedValue ();
1086 if ( inPreserveValue )
1087 this->SetValue ( mValue.Get() );
1088 else this->UpdateNormalizedValue ( normalizeValue );
1098 if (mAutomationDelegate != 0)
1099 mAutomationDelegate->PostCurrentValue(this->Identifier(), this->GetNormalizedValue());
1105 return mTaperDelegate;
1111 return mDisplayDelegate;
1117 return mAutomatable;
1124 if ( mAutomationDelegate )
1126 mAutomationDelegate->UnregisterParameter ( this->Identifier() );
1130 mAutomationDelegate = iAutomationDelegate;
1131 if ( mAutomationDelegate )
1139 if (mAutomationDelegate)
1140 mAutomationDelegate->PostTouchRequest( this->Identifier() );
1147 if (mAutomationDelegate)
1148 mAutomationDelegate->PostReleaseRequest( this->Identifier() );
1155#pragma mark AAX_CStatelessParameter
A generic AAX string class with similar functionality to std::string.
AAX_EParameterType
FIC stuff that I can't include without DAE library dependence.
Definition: AAX_Enums.h:898
@ AAX_eParameterType_Discrete
Definition: AAX_Enums.h:899
@ AAX_eParameterType_Continuous
Definition: AAX_Enums.h:900
int32_t AAX_EParameterOrientation
Typedef for a bitfield of AAX_EParameterOrientationBits values.
Definition: AAX_Enums.h:931
@ AAX_eParameterOrientation_Default
Definition: AAX_Enums.h:910
Defines the display behavior for a parameter.
Defines the taper conversion behavior for a parameter.
Interface allowing an AAX plug-in to interact with the host's automation system.
const char * AAX_CParamID
Parameter identifier.
Definition: AAX.h:362
AAX_CONSTEXPR size_t kAAX_ParameterIdentifierMaxSize
Definition: AAX.h:377
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:164
Declarations for cross-platform AAX_ASSERT, AAX_TRACE and related facilities.
#define AAX_ASSERT(condition)
Asserts that a condition is true and logs an error if the condition is false.
Definition: AAX_Assert.h:281
The base interface for all normalizable plug-in parameters.
Concrete implementation of AAX_IParameterValue.
Definition: AAX_CParameter.h:65
AAX_DEFAULT_MOVE_OPER(AAX_CParameterValue)
bool GetValueAsInt32(int32_t *value) const AAX_OVERRIDE
Retrieves the parameter's value as an int32_t.
Definition: AAX_CParameter.h:168
bool GetValueAsDouble(double *value) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:184
bool GetValueAsString(AAX_IString *value) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:192
Defaults
Definition: AAX_CParameter.h:67
@ eParameterDefaultMaxIdentifierLength
Definition: AAX_CParameter.h:69
@ eParameterDefaultMaxIdentifierSize
Definition: AAX_CParameter.h:68
void Set(const T &inValue)
Direct access to the template instance's value.
Definition: AAX_CParameter.h:108
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:159
AAX_IParameterValue * Clone() const AAX_OVERRIDE
Clones the parameter object.
Definition: AAX_CParameter.h:112
AAX_DEFAULT_DTOR_OVERRIDE(AAX_CParameterValue)
bool GetValueAsFloat(float *value) const AAX_OVERRIDE
Retrieves the parameter's value as a float.
Definition: AAX_CParameter.h:176
AAX_CParameterValue(AAX_CParamID identifier)
Constructs an AAX_CParameterValue object.
Definition: AAX_CParameter.h:138
AAX_DELETE(AAX_CParameterValue &operator=(const AAX_CParameterValue &))
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:113
AAX_DEFAULT_MOVE_CTOR(AAX_CParameterValue)
const T & Get() const
Direct access to the template instance's value.
Definition: AAX_CParameter.h:105
Generic implementation of an AAX_IParameter.
Definition: AAX_CParameter.h:248
bool SetValueWithString(const AAX_IString &value) AAX_OVERRIDE
Sets the parameter's value as a string.
Definition: AAX_CParameter.h:803
AAX_CParameterValue< T > mValue
Definition: AAX_CParameter.h:496
Type
Definition: AAX_CParameter.h:251
@ eParameterTypeUndefined
Definition: AAX_CParameter.h:252
@ eParameterTypeInt32
Definition: AAX_CParameter.h:254
@ eParameterTypeCustom
Definition: AAX_CParameter.h:256
@ eParameterTypeFloat
Definition: AAX_CParameter.h:255
@ eParameterTypeBool
Definition: AAX_CParameter.h:253
bool GetBoolFromNormalizedValue(double normalizedValue, bool *value) const AAX_OVERRIDE
Converts a normalized parameter value to a bool representing the corresponding real value.
Definition: AAX_CParameter.h:1008
AAX_EParameterType GetType() const AAX_OVERRIDE
Returns the type of this parameter as an AAX_EParameterType.
Definition: AAX_CParameter.h:917
const AAX_CString & Name() const AAX_OVERRIDE
Returns the parameter's display name.
Definition: AAX_CParameter.h:612
AAX_EParameterOrientation mOrientation
Definition: AAX_CParameter.h:490
AAX_EParameterType mControlType
Definition: AAX_CParameter.h:489
AAX_CStringAbbreviations mNames
Definition: AAX_CParameter.h:486
AAX_DELETE(AAX_CParameter())
T mDefaultValue
Definition: AAX_CParameter.h:497
bool SetValueWithBool(bool value) AAX_OVERRIDE
Sets the parameter's value as a bool.
Definition: AAX_CParameter.h:771
AAX_IAutomationDelegate * mAutomationDelegate
Definition: AAX_CParameter.h:493
AAX_CParameter(AAX_CParamID identifier, const AAX_IString &name, T defaultValue, const AAX_ITaperDelegate< T > &taperDelegate, const AAX_IDisplayDelegate< T > &displayDelegate, bool automatable=false)
Constructs an AAX_CParameter object using the specified taper and display delegates.
Definition: AAX_CParameter.h:507
const AAX_CString & ShortenedName(int32_t iNumCharacters) const AAX_OVERRIDE
Returns the parameter's shortened display name.
Definition: AAX_CParameter.h:624
bool mNeedNotify
Definition: AAX_CParameter.h:494
double GetNormalizedValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's current real value.
Definition: AAX_CParameter.h:942
T GetDefaultValue() const
Returns the parameter's default value.
Definition: AAX_CParameter.h:833
bool GetNormalizedValueFromFloat(float value, double *normalizedValue) const AAX_OVERRIDE
Converts a float to a normalized parameter value.
Definition: AAX_CParameter.h:978
uint32_t mNumSteps
Definition: AAX_CParameter.h:488
bool GetValueAsFloat(float *value) const AAX_OVERRIDE
Retrieves the parameter's value as a float.
Definition: AAX_CParameter.h:739
void SetValue(T newValue)
Initiates a host request to set the parameter's value.
Definition: AAX_CParameter.h:638
~AAX_CParameter() AAX_OVERRIDE
Virtual destructor used to delete all locally allocated pointers.
Definition: AAX_CParameter.h:579
void Release() AAX_OVERRIDE
Signals the automation system that a control has been released.
Definition: AAX_CParameter.h:1144
AAX_DEFAULT_MOVE_CTOR(AAX_CParameter)
bool GetNormalizedValueFromBool(bool value, double *normalizedValue) const AAX_OVERRIDE
Converts a bool to a normalized parameter value.
Definition: AAX_CParameter.h:962
const AAX_IDisplayDelegate< T > * DisplayDelegate() const
Returns a reference to the parameter's display delegate.
Definition: AAX_CParameter.h:1109
Defaults
Definition: AAX_CParameter.h:259
@ eParameterDefaultNumStepsDiscrete
Definition: AAX_CParameter.h:260
@ eParameterDefaultNumStepsContinuous
Definition: AAX_CParameter.h:261
bool GetNormalizedValueFromInt32(int32_t value, double *normalizedValue) const AAX_OVERRIDE
Converts an integer to a normalized parameter value.
Definition: AAX_CParameter.h:970
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:727
void SetTaperDelegate(AAX_ITaperDelegateBase &inTaperDelegate, bool inPreserveValue=true) AAX_OVERRIDE
Sets the parameter's taper delegate.
Definition: AAX_CParameter.h:1077
bool SetValueWithDouble(double value) AAX_OVERRIDE
Sets the parameter's value as a double.
Definition: AAX_CParameter.h:795
void SetDisplayDelegate(AAX_IDisplayDelegateBase &inDisplayDelegate) AAX_OVERRIDE
Sets the parameter's display delegate.
Definition: AAX_CParameter.h:1092
AAX_IParameterValue * CloneValue() const AAX_OVERRIDE
Clone the parameter's value to a new AAX_IParameterValue object.
Definition: AAX_CParameter.h:591
bool GetValueAsString(AAX_IString *value) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:751
bool GetNormalizedValueFromDouble(double value, double *normalizedValue) const AAX_OVERRIDE
Converts a double to a normalized parameter value.
Definition: AAX_CParameter.h:986
void SetStepValue(uint32_t iStep) AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:901
T GetValue() const
Returns the parameter's value.
Definition: AAX_CParameter.h:720
AAX_EParameterOrientation GetOrientation() const AAX_OVERRIDE
Returns the orientation of this parameter.
Definition: AAX_CParameter.h:929
void UpdateNormalizedValue(double newNormalizedValue) AAX_OVERRIDE
Sets the parameter's state given a normalized value.
Definition: AAX_CParameter.h:670
AAX_DEFAULT_MOVE_OPER(AAX_CParameter)
void SetName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's display name.
Definition: AAX_CParameter.h:603
uint32_t GetStepValue() const AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:861
double GetNormalizedDefaultValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's real default value.
Definition: AAX_CParameter.h:819
void SetOrientation(AAX_EParameterOrientation iOrientation) AAX_OVERRIDE
Sets the orientation of this parameter.
Definition: AAX_CParameter.h:923
void SetToDefaultValue() AAX_OVERRIDE
Restores the state of this parameter to its default value.
Definition: AAX_CParameter.h:839
AAX_DELETE(AAX_CParameter(const AAX_CParameter &other))
void SetType(AAX_EParameterType iControlType) AAX_OVERRIDE
Sets the type of this parameter.
Definition: AAX_CParameter.h:911
void SetNormalizedDefaultValue(double normalizedDefault) AAX_OVERRIDE
Sets the parameter's default value using its normalized representation.
Definition: AAX_CParameter.h:812
const AAX_ITaperDelegate< T > * TaperDelegate() const
Returns a reference to the parameter's taper delegate.
Definition: AAX_CParameter.h:1103
double GetNormalizedValueFromStep(uint32_t iStep) const AAX_OVERRIDE
Returns the normalized value for a given step.
Definition: AAX_CParameter.h:867
void AddShortenedName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's shortened display name.
Definition: AAX_CParameter.h:618
bool SetValueFromString(const AAX_CString &newValueString) AAX_OVERRIDE
Converts a string to a real parameter value and sets the parameter to this value.
Definition: AAX_CParameter.h:1067
bool GetInt32FromNormalizedValue(double normalizedValue, int32_t *value) const AAX_OVERRIDE
Converts a normalized parameter value to an integer representing the corresponding real value.
Definition: AAX_CParameter.h:1017
bool GetDoubleFromNormalizedValue(double normalizedValue, double *value) const AAX_OVERRIDE
Converts a normalized parameter value to a double representing the corresponding real value.
Definition: AAX_CParameter.h:1033
bool SetValueWithInt32(int32_t value) AAX_OVERRIDE
Sets the parameter's value as an int32_t.
Definition: AAX_CParameter.h:779
void ClearShortenedNames() AAX_OVERRIDE
Clears the internal list of shortened display names.
Definition: AAX_CParameter.h:630
AAX_ITaperDelegate< T > * mTaperDelegate
Definition: AAX_CParameter.h:491
bool SetValueWithFloat(float value) AAX_OVERRIDE
Sets the parameter's value as a float.
Definition: AAX_CParameter.h:787
uint32_t GetStepValueFromNormalizedValue(double normalizedValue) const AAX_OVERRIDE
Returns the step value for a normalized value of the parameter.
Definition: AAX_CParameter.h:884
void SetNumberOfSteps(uint32_t numSteps) AAX_OVERRIDE
Sets the number of discrete steps for this parameter.
Definition: AAX_CParameter.h:845
void SetNormalizedValue(double newNormalizedValue) AAX_OVERRIDE
Sets a parameter value using it's normalized representation.
Definition: AAX_CParameter.h:935
void SetAutomationDelegate(AAX_IAutomationDelegate *iAutomationDelegate) AAX_OVERRIDE
Sets the automation delegate (if one is required)
Definition: AAX_CParameter.h:1121
AAX_DELETE(AAX_CParameter &operator=(const AAX_CParameter &other))
bool GetValueString(AAX_CString *valueString) const AAX_OVERRIDE
Serializes the parameter value into a string.
Definition: AAX_CParameter.h:950
bool GetStringFromNormalizedValue(double normalizedValue, AAX_CString &valueString) const AAX_OVERRIDE
Converts a normalized parameter value to a string representing the corresponding real value.
Definition: AAX_CParameter.h:1041
bool GetFloatFromNormalizedValue(double normalizedValue, float *value) const AAX_OVERRIDE
Converts a normalized parameter value to a float representing the corresponding real value.
Definition: AAX_CParameter.h:1025
bool GetValueAsDouble(double *value) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:745
bool Automatable() const AAX_OVERRIDE
Returns true if the parameter is automatable, false if it is not.
Definition: AAX_CParameter.h:1115
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:597
bool GetNormalizedValueFromString(const AAX_CString &valueString, double *normalizedValue) const AAX_OVERRIDE
Converts a given string to a normalized parameter value.
Definition: AAX_CParameter.h:994
AAX_IDisplayDelegate< T > * mDisplayDelegate
Definition: AAX_CParameter.h:492
void SetDefaultValue(T newDefaultValue)
Set the parameter's default value.
Definition: AAX_CParameter.h:826
bool mAutomatable
Definition: AAX_CParameter.h:487
bool GetValueAsInt32(int32_t *value) const AAX_OVERRIDE
Retrieves the parameter's value as an int32_t.
Definition: AAX_CParameter.h:733
void Touch() AAX_OVERRIDE
Signals the automation system that a control has been touched.
Definition: AAX_CParameter.h:1136
uint32_t GetNumberOfSteps() const AAX_OVERRIDE
Returns the number of discrete steps used by the parameter.
Definition: AAX_CParameter.h:855
A stateless parameter implementation.
Definition: AAX_CParameter.h:1166
bool SetValueWithDouble(double) AAX_OVERRIDE
Sets the parameter's value as a double.
Definition: AAX_CParameter.h:1279
uint32_t GetStepValueFromNormalizedValue(double) const AAX_OVERRIDE
Returns the step value for a normalized value of the parameter.
Definition: AAX_CParameter.h:1241
bool GetValueAsInt32(int32_t *) const AAX_OVERRIDE
Retrieves the parameter's value as an int32_t.
Definition: AAX_CParameter.h:1272
void ClearShortenedNames() AAX_OVERRIDE
Clears the internal list of shortened display names.
Definition: AAX_CParameter.h:1203
double GetNormalizedDefaultValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's real default value.
Definition: AAX_CParameter.h:1235
bool GetStringFromNormalizedValue(double, AAX_CString &valueString) const AAX_OVERRIDE
Converts a normalized parameter value to a string representing the corresponding real value.
Definition: AAX_CParameter.h:1262
double GetNormalizedValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's current real value.
Definition: AAX_CParameter.h:1233
double GetNormalizedValueFromStep(uint32_t) const AAX_OVERRIDE
Returns the normalized value for a given step.
Definition: AAX_CParameter.h:1240
void SetTaperDelegate(AAX_ITaperDelegateBase &, bool) AAX_OVERRIDE
Sets the parameter's taper delegate.
Definition: AAX_CParameter.h:1289
bool GetBoolFromNormalizedValue(double, bool *value) const AAX_OVERRIDE
Converts a normalized parameter value to a bool representing the corresponding real value.
Definition: AAX_CParameter.h:1258
void AddShortenedName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's shortened display name.
Definition: AAX_CParameter.h:1201
bool GetValueString(int32_t, AAX_CString *valueString) const AAX_OVERRIDE
Serializes the parameter value into a string, size hint included.
Definition: AAX_CParameter.h:1252
uint32_t GetStepValue() const AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:1239
bool GetInt32FromNormalizedValue(double, int32_t *) const AAX_OVERRIDE
Converts a normalized parameter value to an integer representing the corresponding real value.
Definition: AAX_CParameter.h:1259
AAX_CStringAbbreviations mNames
Definition: AAX_CParameter.h:1300
AAX_EParameterType GetType() const AAX_OVERRIDE
Returns the type of this parameter as an AAX_EParameterType.
Definition: AAX_CParameter.h:1284
bool GetNormalizedValueFromBool(bool, double *normalizedValue) const AAX_OVERRIDE
Converts a bool to a normalized parameter value.
Definition: AAX_CParameter.h:1253
void UpdateNormalizedValue(double) AAX_OVERRIDE
Sets the parameter's state given a normalized value.
Definition: AAX_CParameter.h:1296
void SetNumberOfSteps(uint32_t) AAX_OVERRIDE
Sets the number of discrete steps for this parameter.
Definition: AAX_CParameter.h:1237
void SetDisplayDelegate(AAX_IDisplayDelegateBase &) AAX_OVERRIDE
Sets the parameter's display delegate.
Definition: AAX_CParameter.h:1290
AAX_EParameterOrientation GetOrientation() const AAX_OVERRIDE
Returns the orientation of this parameter.
Definition: AAX_CParameter.h:1287
bool GetNormalizedValueFromInt32(int32_t, double *normalizedValue) const AAX_OVERRIDE
Converts an integer to a normalized parameter value.
Definition: AAX_CParameter.h:1254
void Release() AAX_OVERRIDE
Signals the automation system that a control has been released.
Definition: AAX_CParameter.h:1225
bool SetValueWithString(const AAX_IString &value) AAX_OVERRIDE
Sets the parameter's value as a string.
Definition: AAX_CParameter.h:1280
AAX_CStatelessParameter(const AAX_IString &identifier, const AAX_IString &name, const AAX_IString &inValueString)
Definition: AAX_CParameter.h:1176
bool GetNormalizedValueFromString(const AAX_CString &, double *normalizedValue) const AAX_OVERRIDE
Converts a given string to a normalized parameter value.
Definition: AAX_CParameter.h:1257
bool GetValueAsFloat(float *) const AAX_OVERRIDE
Retrieves the parameter's value as a float.
Definition: AAX_CParameter.h:1273
bool GetStringFromNormalizedValue(double normalizedValue, int32_t, AAX_CString &valueString) const AAX_OVERRIDE
Converts a normalized parameter value to a string representing the corresponding real,...
Definition: AAX_CParameter.h:1263
const AAX_CString & Name() const AAX_OVERRIDE
Returns the parameter's display name.
Definition: AAX_CParameter.h:1200
void Touch() AAX_OVERRIDE
Signals the automation system that a control has been touched.
Definition: AAX_CParameter.h:1224
void SetNormalizedValue(double) AAX_OVERRIDE
Sets a parameter value using it's normalized representation.
Definition: AAX_CParameter.h:1232
void SetNormalizedDefaultValue(double) AAX_OVERRIDE
Sets the parameter's default value using its normalized representation.
Definition: AAX_CParameter.h:1234
void SetToDefaultValue() AAX_OVERRIDE
Restores the state of this parameter to its default value.
Definition: AAX_CParameter.h:1236
bool Automatable() const AAX_OVERRIDE
Returns true if the parameter is automatable, false if it is not.
Definition: AAX_CParameter.h:1210
bool SetValueWithInt32(int32_t) AAX_OVERRIDE
Sets the parameter's value as an int32_t.
Definition: AAX_CParameter.h:1277
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:1192
bool GetDoubleFromNormalizedValue(double, double *) const AAX_OVERRIDE
Converts a normalized parameter value to a double representing the corresponding real value.
Definition: AAX_CParameter.h:1261
bool GetNormalizedValueFromFloat(float, double *normalizedValue) const AAX_OVERRIDE
Converts a float to a normalized parameter value.
Definition: AAX_CParameter.h:1255
bool SetValueWithBool(bool) AAX_OVERRIDE
Sets the parameter's value as a bool.
Definition: AAX_CParameter.h:1276
AAX_CString mID
Definition: AAX_CParameter.h:1301
AAX_CStatelessParameter(AAX_CParamID identifier, const AAX_IString &name, const AAX_IString &inValueString)
Definition: AAX_CParameter.h:1168
bool SetValueWithFloat(float) AAX_OVERRIDE
Sets the parameter's value as a float.
Definition: AAX_CParameter.h:1278
bool SetValueFromString(const AAX_CString &newValueString) AAX_OVERRIDE
Converts a string to a real parameter value and sets the parameter to this value.
Definition: AAX_CParameter.h:1264
bool GetNormalizedValueFromDouble(double, double *normalizedValue) const AAX_OVERRIDE
Converts a double to a normalized parameter value.
Definition: AAX_CParameter.h:1256
bool GetValueAsString(AAX_IString *) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:1275
void SetAutomationDelegate(AAX_IAutomationDelegate *iAutomationDelegate) AAX_OVERRIDE
Sets the automation delegate (if one is required)
Definition: AAX_CParameter.h:1211
bool GetValueString(AAX_CString *valueString) const AAX_OVERRIDE
Serializes the parameter value into a string.
Definition: AAX_CParameter.h:1251
void SetStepValue(uint32_t) AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:1242
void SetType(AAX_EParameterType) AAX_OVERRIDE
Sets the type of this parameter.
Definition: AAX_CParameter.h:1283
AAX_CString mValueString
Definition: AAX_CParameter.h:1303
void SetName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's display name.
Definition: AAX_CParameter.h:1193
bool GetFloatFromNormalizedValue(double, float *) const AAX_OVERRIDE
Converts a normalized parameter value to a float representing the corresponding real value.
Definition: AAX_CParameter.h:1260
const AAX_CString & ShortenedName(int32_t iNumCharacters) const AAX_OVERRIDE
Returns the parameter's shortened display name.
Definition: AAX_CParameter.h:1202
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:1271
AAX_IAutomationDelegate * mAutomationDelegate
Definition: AAX_CParameter.h:1302
AAX_DEFAULT_DTOR_OVERRIDE(AAX_CStatelessParameter)
uint32_t GetNumberOfSteps() const AAX_OVERRIDE
Returns the number of discrete steps used by the parameter.
Definition: AAX_CParameter.h:1238
void SetOrientation(AAX_EParameterOrientation) AAX_OVERRIDE
Sets the orientation of this parameter.
Definition: AAX_CParameter.h:1286
AAX_IParameterValue * CloneValue() const AAX_OVERRIDE
Clone the parameter's value to a new AAX_IParameterValue object.
Definition: AAX_CParameter.h:1186
bool GetValueAsDouble(double *) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:1274
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:57
const char * CString() const
const char * Get() const AAX_OVERRIDE
Helper class to store a collection of name abbreviations.
Definition: AAX_CString.h:186
void Clear()
Definition: AAX_CString.h:220
void Add(const AAX_CString &inAbbreviation)
Definition: AAX_CString.h:197
const AAX_CString & Primary() const
Definition: AAX_CString.h:195
const AAX_CString & Get(int32_t inNumCharacters) const
Definition: AAX_CString.h:203
void SetPrimary(const AAX_CString &inPrimary)
Definition: AAX_CString.h:194
Interface allowing an AAX plug-in to interact with the host's event system.
Definition: AAX_IAutomationDelegate.h:57
virtual AAX_Result PostTouchRequest(AAX_CParamID iParameterID)=0
virtual AAX_Result RegisterParameter(AAX_CParamID iParameterID)=0
virtual AAX_Result PostReleaseRequest(AAX_CParamID iParameterID)=0
virtual AAX_Result UnregisterParameter(AAX_CParamID iParameterID)=0
virtual AAX_Result ParameterNameChanged(AAX_CParamID iParameterID)=0
Defines the display behavior for a parameter.
Definition: AAX_IDisplayDelegate.h:63
Definition: AAX_IDisplayDelegate.h:79
virtual AAX_IDisplayDelegate * Clone() const =0
Constructs and returns a copy of the display delegate.
An abstract interface representing a parameter value of arbitrary type.
Definition: AAX_IParameter.h:55
The base interface for all normalizable plug-in parameters.
Definition: AAX_IParameter.h:150
A simple string container that can be passed across a binary boundary. This class,...
Definition: AAX_IString.h:51
Defines the taper conversion behavior for a parameter.
Definition: AAX_ITaperDelegate.h:83
Definition: AAX_ITaperDelegate.h:99
virtual AAX_ITaperDelegate * Clone() const =0
Constructs and returns a copy of the taper delegate.