22#ifndef AAX_CPARAMETER_H
23#define AAX_CPARAMETER_H
92 const T&
Get()
const {
return mValue; }
95 void Set(
const T& inValue) { mValue = inValue; }
114 void InitIdentifier(
const char* inIdentifier);
128 InitIdentifier(identifier);
135 InitIdentifier(identifier);
140: mValue(other.mValue)
142 InitIdentifier(other.mIdentifier);
190 const size_t len = strlen(inIdentifier);
191 AAX_ASSERT(len < eParameterDefaultMaxIdentifierSize);
192 if (len < eParameterDefaultMaxIdentifierSize)
194 std::strncpy(mIdentifier, inIdentifier, 1+len);
195 mIdentifier[len] = 0;
199 std::strncpy(mIdentifier, inIdentifier, eParameterDefaultMaxIdentifierLength);
200 mIdentifier[eParameterDefaultMaxIdentifierLength] = 0;
487 void InitializeNumberOfSteps();
507 this->InitializeNumberOfSteps();
525 this->InitializeNumberOfSteps();
532, mAutomatable(automatable)
536, mTaperDelegate(NULL)
537, mDisplayDelegate(NULL)
538, mAutomationDelegate(NULL)
541, mDefaultValue(defaultValue)
543 this->InitializeNumberOfSteps();
550, mAutomatable(automatable)
554, mTaperDelegate(NULL)
555, mDisplayDelegate(NULL)
556, mAutomationDelegate(NULL)
561 this->InitializeNumberOfSteps();
569 SetAutomationDelegate(0);
571 delete mTaperDelegate;
573 delete mDisplayDelegate;
574 mDisplayDelegate = 0;
586 return mValue.Identifier();
592 mNames.SetPrimary(name);
593 if (mAutomationDelegate) {
594 mAutomationDelegate->ParameterNameChanged(this->Identifier());
601 return mNames.Primary();
613 return mNames.
Get(iNumCharacters);
627 double newNormalizedValue = mTaperDelegate->RealToNormalized(newValue);
633 if ( mAutomationDelegate )
641 mAutomationDelegate->PostSetValueRequest(Identifier(), newNormalizedValue );
652 UpdateNormalizedValue(newNormalizedValue);
659 T newValue = mTaperDelegate->NormalizedToReal(newNormalizedValue);
660 if (mNeedNotify || (mValue.Get() != newValue))
663 mValue.Set(newValue);
667 if (mAutomationDelegate)
668 mAutomationDelegate->PostCurrentValue(Identifier(), newNormalizedValue);
680 switch (mControlType)
686 this->SetNumberOfSteps (eParameterDefaultNumStepsDiscrete);
694 this->SetNumberOfSteps (eParameterDefaultNumStepsContinuous);
716 return mValue.GetValueAsBool(value);
722 return mValue.GetValueAsInt32(value);
728 return mValue.GetValueAsFloat(value);
734 return mValue.GetValueAsDouble(value);
744 result = this->GetValueString(&valueString);
747 *value = valueString;
793 return this->SetValueFromString(valueString);
801 T newDefaultValue = mTaperDelegate->NormalizedToReal(newNormalizedDefault);
802 SetDefaultValue(newDefaultValue);
808 double normalizedDefault = mTaperDelegate->RealToNormalized(mDefaultValue);
809 return normalizedDefault;
815 newDefaultValue = mTaperDelegate->ConstrainRealValue(newDefaultValue);
816 mDefaultValue = newDefaultValue;
822 return mDefaultValue;
828 SetValue(mDefaultValue);
837 mNumSteps = numSteps;
850 return GetStepValueFromNormalizedValue(this->GetNormalizedValue());
856 double numSteps = (double) this->GetNumberOfSteps ();
857 if ( numSteps < 2.0 )
860 double valuePerStep = 1.0 / ( numSteps - 1.0 );
861 double value = valuePerStep * (double) iStep;
864 else if ( value > 1.0 )
873 double numSteps = (double) this->GetNumberOfSteps ();
874 if ( numSteps < 2.0 )
877 double valuePerStep = 1.0 / ( numSteps - 1.0 );
878 double curStep = ( normalizedValue / valuePerStep ) + 0.5;
881 else if ( curStep > (
double) ( numSteps - 1.0 ) )
882 curStep = (double) ( numSteps - 1.0 );
884 return (uint32_t) curStep;
890 double numSteps = (double) this->GetNumberOfSteps ();
891 if ( numSteps < 2.0 )
894 this->SetNormalizedValue ( GetNormalizedValueFromStep(iStep) );
900 mControlType = iControlType;
912 mOrientation = iOrientation;
924 T newValue = mTaperDelegate->NormalizedToReal(normalizedNewValue);
925 this->SetValue(newValue);
932 return mTaperDelegate->RealToNormalized(val);
939 return mDisplayDelegate->ValueToString(this->GetValue(), valueString);
945 return mDisplayDelegate->ValueToString(this->GetValue(), valueString);
985 if (!mDisplayDelegate->StringToValue(valueString, &value))
990 *normalizedValue = mTaperDelegate->RealToNormalized(value);
1027template <
typename T>
1030 T value = mTaperDelegate->NormalizedToReal(normalizedValue);
1031 if (!mDisplayDelegate->ValueToString(value, &valueString))
1035 if ((value > mTaperDelegate->GetMaximumValue()) || (value < mTaperDelegate->GetMinimumValue()))
1040template <
typename T>
1043 T value = mTaperDelegate->NormalizedToReal(normalizedValue);
1044 if (!mDisplayDelegate->ValueToString(value, iMaxNumChars, &valueString))
1048 if ((value > mTaperDelegate->GetMaximumValue()) || (value < mTaperDelegate->GetMinimumValue()))
1057 if (!mDisplayDelegate->StringToValue(newValueString, &newValue))
1066 double normalizeValue = this->GetNormalizedValue ();
1073 if ( inPreserveValue )
1074 this->SetValue ( mValue.Get() );
1075 else this->UpdateNormalizedValue ( normalizeValue );
1085 if (mAutomationDelegate != 0)
1086 mAutomationDelegate->PostCurrentValue(this->Identifier(), this->GetNormalizedValue());
1092 return mTaperDelegate;
1098 return mDisplayDelegate;
1104 return mAutomatable;
1111 if ( mAutomationDelegate )
1113 mAutomationDelegate->UnregisterParameter ( this->Identifier() );
1117 mAutomationDelegate = iAutomationDelegate;
1118 if ( mAutomationDelegate )
1126 if (mAutomationDelegate)
1127 mAutomationDelegate->PostTouchRequest( this->Identifier() );
1134 if (mAutomationDelegate)
1135 mAutomationDelegate->PostReleaseRequest( this->Identifier() );
1142#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:852
@ AAX_eParameterType_Discrete
Definition: AAX_Enums.h:853
@ AAX_eParameterType_Continuous
Definition: AAX_Enums.h:854
int32_t AAX_EParameterOrientation
Typedef for a bitfield of AAX_EParameterOrientationBits values.
Definition: AAX_Enums.h:885
@ AAX_eParameterOrientation_Default
Definition: AAX_Enums.h:864
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:349
AAX_CONSTEXPR size_t kAAX_ParameterIdentifierMaxSize
Definition: AAX.h:364
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:151
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:268
The base interface for all normalizable plug-in parameters.
Concrete implementation of AAX_IParameterValue.
Definition: AAX_CParameter.h:52
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:155
bool GetValueAsDouble(double *value) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:171
bool GetValueAsString(AAX_IString *value) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:179
Defaults
Definition: AAX_CParameter.h:54
@ eParameterDefaultMaxIdentifierLength
Definition: AAX_CParameter.h:56
@ eParameterDefaultMaxIdentifierSize
Definition: AAX_CParameter.h:55
void Set(const T &inValue)
Direct access to the template instance's value.
Definition: AAX_CParameter.h:95
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:146
AAX_IParameterValue * Clone() const AAX_OVERRIDE
Clones the parameter object.
Definition: AAX_CParameter.h:99
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:163
AAX_CParameterValue(AAX_CParamID identifier)
Constructs an AAX_CParameterValue object.
Definition: AAX_CParameter.h:125
AAX_DELETE(AAX_CParameterValue &operator=(const AAX_CParameterValue &))
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:100
AAX_DEFAULT_MOVE_CTOR(AAX_CParameterValue)
const T & Get() const
Direct access to the template instance's value.
Definition: AAX_CParameter.h:92
Generic implementation of an AAX_IParameter.
Definition: AAX_CParameter.h:235
bool SetValueWithString(const AAX_IString &value) AAX_OVERRIDE
Sets the parameter's value as a string.
Definition: AAX_CParameter.h:790
AAX_CParameterValue< T > mValue
Definition: AAX_CParameter.h:483
Type
Definition: AAX_CParameter.h:238
@ eParameterTypeUndefined
Definition: AAX_CParameter.h:239
@ eParameterTypeInt32
Definition: AAX_CParameter.h:241
@ eParameterTypeCustom
Definition: AAX_CParameter.h:243
@ eParameterTypeFloat
Definition: AAX_CParameter.h:242
@ eParameterTypeBool
Definition: AAX_CParameter.h:240
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:995
AAX_EParameterType GetType() const AAX_OVERRIDE
Returns the type of this parameter as an AAX_EParameterType.
Definition: AAX_CParameter.h:904
const AAX_CString & Name() const AAX_OVERRIDE
Returns the parameter's display name.
Definition: AAX_CParameter.h:599
AAX_EParameterOrientation mOrientation
Definition: AAX_CParameter.h:477
AAX_EParameterType mControlType
Definition: AAX_CParameter.h:476
AAX_CStringAbbreviations mNames
Definition: AAX_CParameter.h:473
AAX_DELETE(AAX_CParameter())
T mDefaultValue
Definition: AAX_CParameter.h:484
bool SetValueWithBool(bool value) AAX_OVERRIDE
Sets the parameter's value as a bool.
Definition: AAX_CParameter.h:758
AAX_IAutomationDelegate * mAutomationDelegate
Definition: AAX_CParameter.h:480
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:494
const AAX_CString & ShortenedName(int32_t iNumCharacters) const AAX_OVERRIDE
Returns the parameter's shortened display name.
Definition: AAX_CParameter.h:611
bool mNeedNotify
Definition: AAX_CParameter.h:481
double GetNormalizedValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's current real value.
Definition: AAX_CParameter.h:929
T GetDefaultValue() const
Returns the parameter's default value.
Definition: AAX_CParameter.h:820
bool GetNormalizedValueFromFloat(float value, double *normalizedValue) const AAX_OVERRIDE
Converts a float to a normalized parameter value.
Definition: AAX_CParameter.h:965
uint32_t mNumSteps
Definition: AAX_CParameter.h:475
bool GetValueAsFloat(float *value) const AAX_OVERRIDE
Retrieves the parameter's value as a float.
Definition: AAX_CParameter.h:726
void SetValue(T newValue)
Initiates a host request to set the parameter's value.
Definition: AAX_CParameter.h:625
~AAX_CParameter() AAX_OVERRIDE
Virtual destructor used to delete all locally allocated pointers.
Definition: AAX_CParameter.h:566
void Release() AAX_OVERRIDE
Signals the automation system that a control has been released.
Definition: AAX_CParameter.h:1131
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:949
const AAX_IDisplayDelegate< T > * DisplayDelegate() const
Returns a reference to the parameter's display delegate.
Definition: AAX_CParameter.h:1096
Defaults
Definition: AAX_CParameter.h:246
@ eParameterDefaultNumStepsDiscrete
Definition: AAX_CParameter.h:247
@ eParameterDefaultNumStepsContinuous
Definition: AAX_CParameter.h:248
bool GetNormalizedValueFromInt32(int32_t value, double *normalizedValue) const AAX_OVERRIDE
Converts an integer to a normalized parameter value.
Definition: AAX_CParameter.h:957
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:714
void SetTaperDelegate(AAX_ITaperDelegateBase &inTaperDelegate, bool inPreserveValue=true) AAX_OVERRIDE
Sets the parameter's taper delegate.
Definition: AAX_CParameter.h:1064
bool SetValueWithDouble(double value) AAX_OVERRIDE
Sets the parameter's value as a double.
Definition: AAX_CParameter.h:782
void SetDisplayDelegate(AAX_IDisplayDelegateBase &inDisplayDelegate) AAX_OVERRIDE
Sets the parameter's display delegate.
Definition: AAX_CParameter.h:1079
AAX_IParameterValue * CloneValue() const AAX_OVERRIDE
Clone the parameter's value to a new AAX_IParameterValue object.
Definition: AAX_CParameter.h:578
bool GetValueAsString(AAX_IString *value) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:738
bool GetNormalizedValueFromDouble(double value, double *normalizedValue) const AAX_OVERRIDE
Converts a double to a normalized parameter value.
Definition: AAX_CParameter.h:973
void SetStepValue(uint32_t iStep) AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:888
T GetValue() const
Returns the parameter's value.
Definition: AAX_CParameter.h:707
AAX_EParameterOrientation GetOrientation() const AAX_OVERRIDE
Returns the orientation of this parameter.
Definition: AAX_CParameter.h:916
void UpdateNormalizedValue(double newNormalizedValue) AAX_OVERRIDE
Sets the parameter's state given a normalized value.
Definition: AAX_CParameter.h:657
AAX_DEFAULT_MOVE_OPER(AAX_CParameter)
void SetName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's display name.
Definition: AAX_CParameter.h:590
uint32_t GetStepValue() const AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:848
double GetNormalizedDefaultValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's real default value.
Definition: AAX_CParameter.h:806
void SetOrientation(AAX_EParameterOrientation iOrientation) AAX_OVERRIDE
Sets the orientation of this parameter.
Definition: AAX_CParameter.h:910
void SetToDefaultValue() AAX_OVERRIDE
Restores the state of this parameter to its default value.
Definition: AAX_CParameter.h:826
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:898
void SetNormalizedDefaultValue(double normalizedDefault) AAX_OVERRIDE
Sets the parameter's default value using its normalized representation.
Definition: AAX_CParameter.h:799
const AAX_ITaperDelegate< T > * TaperDelegate() const
Returns a reference to the parameter's taper delegate.
Definition: AAX_CParameter.h:1090
double GetNormalizedValueFromStep(uint32_t iStep) const AAX_OVERRIDE
Returns the normalized value for a given step.
Definition: AAX_CParameter.h:854
void AddShortenedName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's shortened display name.
Definition: AAX_CParameter.h:605
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:1054
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:1004
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:1020
bool SetValueWithInt32(int32_t value) AAX_OVERRIDE
Sets the parameter's value as an int32_t.
Definition: AAX_CParameter.h:766
void ClearShortenedNames() AAX_OVERRIDE
Clears the internal list of shortened display names.
Definition: AAX_CParameter.h:617
AAX_ITaperDelegate< T > * mTaperDelegate
Definition: AAX_CParameter.h:478
bool SetValueWithFloat(float value) AAX_OVERRIDE
Sets the parameter's value as a float.
Definition: AAX_CParameter.h:774
uint32_t GetStepValueFromNormalizedValue(double normalizedValue) const AAX_OVERRIDE
Returns the step value for a normalized value of the parameter.
Definition: AAX_CParameter.h:871
void SetNumberOfSteps(uint32_t numSteps) AAX_OVERRIDE
Sets the number of discrete steps for this parameter.
Definition: AAX_CParameter.h:832
void SetNormalizedValue(double newNormalizedValue) AAX_OVERRIDE
Sets a parameter value using it's normalized representation.
Definition: AAX_CParameter.h:922
void SetAutomationDelegate(AAX_IAutomationDelegate *iAutomationDelegate) AAX_OVERRIDE
Sets the automation delegate (if one is required)
Definition: AAX_CParameter.h:1108
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:937
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:1028
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:1012
bool GetValueAsDouble(double *value) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:732
bool Automatable() const AAX_OVERRIDE
Returns true if the parameter is automatable, false if it is not.
Definition: AAX_CParameter.h:1102
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:584
bool GetNormalizedValueFromString(const AAX_CString &valueString, double *normalizedValue) const AAX_OVERRIDE
Converts a given string to a normalized parameter value.
Definition: AAX_CParameter.h:981
AAX_IDisplayDelegate< T > * mDisplayDelegate
Definition: AAX_CParameter.h:479
void SetDefaultValue(T newDefaultValue)
Set the parameter's default value.
Definition: AAX_CParameter.h:813
bool mAutomatable
Definition: AAX_CParameter.h:474
bool GetValueAsInt32(int32_t *value) const AAX_OVERRIDE
Retrieves the parameter's value as an int32_t.
Definition: AAX_CParameter.h:720
void Touch() AAX_OVERRIDE
Signals the automation system that a control has been touched.
Definition: AAX_CParameter.h:1123
uint32_t GetNumberOfSteps() const AAX_OVERRIDE
Returns the number of discrete steps used by the parameter.
Definition: AAX_CParameter.h:842
A stateless parameter implementation.
Definition: AAX_CParameter.h:1153
bool SetValueWithDouble(double) AAX_OVERRIDE
Sets the parameter's value as a double.
Definition: AAX_CParameter.h:1266
uint32_t GetStepValueFromNormalizedValue(double) const AAX_OVERRIDE
Returns the step value for a normalized value of the parameter.
Definition: AAX_CParameter.h:1228
bool GetValueAsInt32(int32_t *) const AAX_OVERRIDE
Retrieves the parameter's value as an int32_t.
Definition: AAX_CParameter.h:1259
void ClearShortenedNames() AAX_OVERRIDE
Clears the internal list of shortened display names.
Definition: AAX_CParameter.h:1190
double GetNormalizedDefaultValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's real default value.
Definition: AAX_CParameter.h:1222
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:1249
double GetNormalizedValue() const AAX_OVERRIDE
Returns the normalized representation of the parameter's current real value.
Definition: AAX_CParameter.h:1220
double GetNormalizedValueFromStep(uint32_t) const AAX_OVERRIDE
Returns the normalized value for a given step.
Definition: AAX_CParameter.h:1227
void SetTaperDelegate(AAX_ITaperDelegateBase &, bool) AAX_OVERRIDE
Sets the parameter's taper delegate.
Definition: AAX_CParameter.h:1276
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:1245
void AddShortenedName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's shortened display name.
Definition: AAX_CParameter.h:1188
bool GetValueString(int32_t, AAX_CString *valueString) const AAX_OVERRIDE
Serializes the parameter value into a string, size hint included.
Definition: AAX_CParameter.h:1239
uint32_t GetStepValue() const AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:1226
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:1246
AAX_CStringAbbreviations mNames
Definition: AAX_CParameter.h:1287
AAX_EParameterType GetType() const AAX_OVERRIDE
Returns the type of this parameter as an AAX_EParameterType.
Definition: AAX_CParameter.h:1271
bool GetNormalizedValueFromBool(bool, double *normalizedValue) const AAX_OVERRIDE
Converts a bool to a normalized parameter value.
Definition: AAX_CParameter.h:1240
void UpdateNormalizedValue(double) AAX_OVERRIDE
Sets the parameter's state given a normalized value.
Definition: AAX_CParameter.h:1283
void SetNumberOfSteps(uint32_t) AAX_OVERRIDE
Sets the number of discrete steps for this parameter.
Definition: AAX_CParameter.h:1224
void SetDisplayDelegate(AAX_IDisplayDelegateBase &) AAX_OVERRIDE
Sets the parameter's display delegate.
Definition: AAX_CParameter.h:1277
AAX_EParameterOrientation GetOrientation() const AAX_OVERRIDE
Returns the orientation of this parameter.
Definition: AAX_CParameter.h:1274
bool GetNormalizedValueFromInt32(int32_t, double *normalizedValue) const AAX_OVERRIDE
Converts an integer to a normalized parameter value.
Definition: AAX_CParameter.h:1241
void Release() AAX_OVERRIDE
Signals the automation system that a control has been released.
Definition: AAX_CParameter.h:1212
bool SetValueWithString(const AAX_IString &value) AAX_OVERRIDE
Sets the parameter's value as a string.
Definition: AAX_CParameter.h:1267
AAX_CStatelessParameter(const AAX_IString &identifier, const AAX_IString &name, const AAX_IString &inValueString)
Definition: AAX_CParameter.h:1163
bool GetNormalizedValueFromString(const AAX_CString &, double *normalizedValue) const AAX_OVERRIDE
Converts a given string to a normalized parameter value.
Definition: AAX_CParameter.h:1244
bool GetValueAsFloat(float *) const AAX_OVERRIDE
Retrieves the parameter's value as a float.
Definition: AAX_CParameter.h:1260
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:1250
const AAX_CString & Name() const AAX_OVERRIDE
Returns the parameter's display name.
Definition: AAX_CParameter.h:1187
void Touch() AAX_OVERRIDE
Signals the automation system that a control has been touched.
Definition: AAX_CParameter.h:1211
void SetNormalizedValue(double) AAX_OVERRIDE
Sets a parameter value using it's normalized representation.
Definition: AAX_CParameter.h:1219
void SetNormalizedDefaultValue(double) AAX_OVERRIDE
Sets the parameter's default value using its normalized representation.
Definition: AAX_CParameter.h:1221
void SetToDefaultValue() AAX_OVERRIDE
Restores the state of this parameter to its default value.
Definition: AAX_CParameter.h:1223
bool Automatable() const AAX_OVERRIDE
Returns true if the parameter is automatable, false if it is not.
Definition: AAX_CParameter.h:1197
bool SetValueWithInt32(int32_t) AAX_OVERRIDE
Sets the parameter's value as an int32_t.
Definition: AAX_CParameter.h:1264
AAX_CParamID Identifier() const AAX_OVERRIDE
Returns the parameter's unique identifier.
Definition: AAX_CParameter.h:1179
bool GetDoubleFromNormalizedValue(double, double *) const AAX_OVERRIDE
Converts a normalized parameter value to a double representing the corresponding real value.
Definition: AAX_CParameter.h:1248
bool GetNormalizedValueFromFloat(float, double *normalizedValue) const AAX_OVERRIDE
Converts a float to a normalized parameter value.
Definition: AAX_CParameter.h:1242
bool SetValueWithBool(bool) AAX_OVERRIDE
Sets the parameter's value as a bool.
Definition: AAX_CParameter.h:1263
AAX_CString mID
Definition: AAX_CParameter.h:1288
AAX_CStatelessParameter(AAX_CParamID identifier, const AAX_IString &name, const AAX_IString &inValueString)
Definition: AAX_CParameter.h:1155
bool SetValueWithFloat(float) AAX_OVERRIDE
Sets the parameter's value as a float.
Definition: AAX_CParameter.h:1265
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:1251
bool GetNormalizedValueFromDouble(double, double *normalizedValue) const AAX_OVERRIDE
Converts a double to a normalized parameter value.
Definition: AAX_CParameter.h:1243
bool GetValueAsString(AAX_IString *) const AAX_OVERRIDE
Retrieves the parameter's value as a string.
Definition: AAX_CParameter.h:1262
void SetAutomationDelegate(AAX_IAutomationDelegate *iAutomationDelegate) AAX_OVERRIDE
Sets the automation delegate (if one is required)
Definition: AAX_CParameter.h:1198
bool GetValueString(AAX_CString *valueString) const AAX_OVERRIDE
Serializes the parameter value into a string.
Definition: AAX_CParameter.h:1238
void SetStepValue(uint32_t) AAX_OVERRIDE
Returns the current step for the current value of the parameter.
Definition: AAX_CParameter.h:1229
void SetType(AAX_EParameterType) AAX_OVERRIDE
Sets the type of this parameter.
Definition: AAX_CParameter.h:1270
AAX_CString mValueString
Definition: AAX_CParameter.h:1290
void SetName(const AAX_CString &name) AAX_OVERRIDE
Sets the parameter's display name.
Definition: AAX_CParameter.h:1180
bool GetFloatFromNormalizedValue(double, float *) const AAX_OVERRIDE
Converts a normalized parameter value to a float representing the corresponding real value.
Definition: AAX_CParameter.h:1247
const AAX_CString & ShortenedName(int32_t iNumCharacters) const AAX_OVERRIDE
Returns the parameter's shortened display name.
Definition: AAX_CParameter.h:1189
bool GetValueAsBool(bool *value) const AAX_OVERRIDE
Retrieves the parameter's value as a bool.
Definition: AAX_CParameter.h:1258
AAX_IAutomationDelegate * mAutomationDelegate
Definition: AAX_CParameter.h:1289
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:1225
void SetOrientation(AAX_EParameterOrientation) AAX_OVERRIDE
Sets the orientation of this parameter.
Definition: AAX_CParameter.h:1273
AAX_IParameterValue * CloneValue() const AAX_OVERRIDE
Clone the parameter's value to a new AAX_IParameterValue object.
Definition: AAX_CParameter.h:1173
bool GetValueAsDouble(double *) const AAX_OVERRIDE
Retrieves the parameter's value as a double.
Definition: AAX_CParameter.h:1261
A generic AAX string class with similar functionality to std::string
Definition: AAX_CString.h:44
const char * CString() const
const char * Get() const AAX_OVERRIDE
Helper class to store a collection of name abbreviations.
Definition: AAX_CString.h:173
void Clear()
Definition: AAX_CString.h:207
void Add(const AAX_CString &inAbbreviation)
Definition: AAX_CString.h:184
const AAX_CString & Primary() const
Definition: AAX_CString.h:182
const AAX_CString & Get(int32_t inNumCharacters) const
Definition: AAX_CString.h:190
void SetPrimary(const AAX_CString &inPrimary)
Definition: AAX_CString.h:181
Interface allowing an AAX plug-in to interact with the host's event system.
Definition: AAX_IAutomationDelegate.h:44
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:50
Definition: AAX_IDisplayDelegate.h:66
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:42
The base interface for all normalizable plug-in parameters.
Definition: AAX_IParameter.h:137
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
Definition: AAX_ITaperDelegate.h:86
virtual AAX_ITaperDelegate * Clone() const =0
Constructs and returns a copy of the taper delegate.