LMMS
Loading...
Searching...
No Matches
Steinberg::Vst::RangeParameter Class Reference

#include <vstparameters.h>

Inheritance diagram for Steinberg::Vst::RangeParameter:
Steinberg::Vst::Parameter Steinberg::FObject Steinberg::IDependent Steinberg::FUnknown

Public Member Functions

 RangeParameter (const ParameterInfo &paramInfo, ParamValue min, ParamValue max)
 RangeParameter (const TChar *title, ParamID tag, const TChar *units=nullptr, ParamValue minPlain=0., ParamValue maxPlain=1., ParamValue defaultValuePlain=0., int32 stepCount=0, int32 flags=ParameterInfo::kCanAutomate, UnitID unitID=kRootUnitId, const TChar *shortTitle=nullptr)
virtual ParamValue getMin () const
virtual void setMin (ParamValue value)
virtual ParamValue getMax () const
virtual void setMax (ParamValue value)
void toString (ParamValue _valueNormalized, String128 string) const SMTG_OVERRIDE
bool fromString (const TChar *string, ParamValue &_valueNormalized) const SMTG_OVERRIDE
ParamValue toPlain (ParamValue _valueNormalized) const SMTG_OVERRIDE
ParamValue toNormalized (ParamValue plainValue) const SMTG_OVERRIDE
Public Member Functions inherited from Steinberg::Vst::Parameter
 Parameter ()
 Parameter (const ParameterInfo &)
 Parameter (const TChar *title, ParamID tag, const TChar *units=nullptr, ParamValue defaultValueNormalized=0., int32 stepCount=0, int32 flags=ParameterInfo::kCanAutomate, UnitID unitID=kRootUnitId, const TChar *shortTitle=nullptr)
 ~Parameter () override
virtual const ParameterInfogetInfo () const
virtual ParameterInfogetInfo ()
virtual void setUnitID (UnitID id)
virtual UnitID getUnitID ()
ParamValue getNormalized () const
virtual bool setNormalized (ParamValue v)
virtual int32 getPrecision () const
virtual void setPrecision (int32 val)
Public Member Functions inherited from Steinberg::FObject
 FObject ()
 default constructor...
 FObject (const FObject &)
 overloaded constructor...
virtual ~FObject ()
 destructor...
FObjectoperator= (const FObject &)
 overloads operator "=" as the reference assignment
virtual FClassID isA () const
 a local alternative to getFClassID ()
virtual bool isA (FClassID s) const
 evaluates if the passed ID is of the FObject type
virtual bool isTypeOf (FClassID s, bool=true) const
 evaluates if the passed ID is of the FObject type
int32 getRefCount ()
 returns the current interface reference count
FUnknownunknownCast ()
 get FUnknown interface from object
tresult PLUGIN_API queryInterface (const TUID _iid, void **obj) SMTG_OVERRIDE
 please refer to FUnknown::queryInterface ()
uint32 PLUGIN_API addRef () SMTG_OVERRIDE
 please refer to FUnknown::addref ()
uint32 PLUGIN_API release () SMTG_OVERRIDE
 please refer to FUnknown::release ()
void PLUGIN_API update (FUnknown *, int32) SMTG_OVERRIDE
 empty virtual method that should be overridden by derived classes for data updates upon changes
virtual void addDependent (IDependent *dep)
 adds dependency to the object
virtual void removeDependent (IDependent *dep)
 removes dependency from the object
virtual void changed (int32 msg=kChanged)
 Inform all dependents, that the object has changed.
virtual void deferUpdate (int32 msg=kChanged)
 Similar to triggerUpdates, except only delivered in idle (usefull in collecting updates).
virtual void updateDone (int32)
 empty virtual method that should be overridden by derived classes
virtual bool isEqualInstance (FUnknown *d)

Protected Member Functions

 RangeParameter ()

Protected Attributes

ParamValue minPlain
ParamValue maxPlain
Protected Attributes inherited from Steinberg::Vst::Parameter
ParameterInfo info
ParamValue valueNormalized
int32 precision
Protected Attributes inherited from Steinberg::FObject
int32 refCount
 COM-model local reference count.

Additional Inherited Members

Public Types inherited from Steinberg::IDependent
enum  ChangeMessage {
  kWillChange , kChanged , kDestroyed , kWillDestroy ,
  kStdChangeMessageLast = kWillDestroy
}
Static Public Member Functions inherited from Steinberg::FObject
static FClassID getFClassID ()
 return Class ID as an ASCII string (statically)
static void setUpdateHandler (IUpdateHandler *handler)
 set method for the local attribute
static IUpdateHandlergetUpdateHandler ()
 get method for the local attribute
static bool classIDsEqual (FClassID ci1, FClassID ci2)
 compares (evaluates) 2 class IDs
static FObjectunknownToObject (FUnknown *unknown)
 pointer conversion from FUnknown to FObject
Static Public Attributes inherited from Steinberg::FObject
static const FUID iid
Static Public Attributes inherited from Steinberg::IDependent
static const FUID iid
Static Public Attributes inherited from Steinberg::FUnknown
static const FUID iid
Static Protected Attributes inherited from Steinberg::FObject
static IUpdateHandlergUpdateHandler = nullptr

Detailed Description

Description of a RangeParameter.

Constructor & Destructor Documentation

◆ RangeParameter() [1/3]

Steinberg::Vst::RangeParameter::RangeParameter ( const ParameterInfo & paramInfo,
ParamValue min,
ParamValue max )

◆ RangeParameter() [2/3]

Steinberg::Vst::RangeParameter::RangeParameter ( const TChar * title,
ParamID tag,
const TChar * units = nullptr,
ParamValue minPlain = 0.,
ParamValue maxPlain = 1.,
ParamValue defaultValuePlain = 0.,
int32 stepCount = 0,
int32 flags = ParameterInfo::kCanAutomate,
UnitID unitID = kRootUnitId,
const TChar * shortTitle = nullptr )

◆ RangeParameter() [3/3]

Steinberg::Vst::RangeParameter::RangeParameter ( )
protected

Member Function Documentation

◆ fromString()

bool Steinberg::Vst::RangeParameter::fromString ( const TChar * string,
ParamValue & _valueNormalized ) const
virtual

Converts a string to a normalized value.

Reimplemented from Steinberg::Vst::Parameter.

◆ getMax()

virtual ParamValue Steinberg::Vst::RangeParameter::getMax ( ) const
inlinevirtual

Gets the maximum plain value, same as toPlain (1).

◆ getMin()

virtual ParamValue Steinberg::Vst::RangeParameter::getMin ( ) const
inlinevirtual

Gets the minimum plain value, same as toPlain (0).

◆ setMax()

virtual void Steinberg::Vst::RangeParameter::setMax ( ParamValue value)
inlinevirtual

Sets the maximum plain value.

◆ setMin()

virtual void Steinberg::Vst::RangeParameter::setMin ( ParamValue value)
inlinevirtual

Sets the minimum plain value.

◆ toNormalized()

ParamValue Steinberg::Vst::RangeParameter::toNormalized ( ParamValue plainValue) const
virtual

Converts a plain value to a normalized value (e.g. 10000 to 0.5).

Reimplemented from Steinberg::Vst::Parameter.

◆ toPlain()

ParamValue Steinberg::Vst::RangeParameter::toPlain ( ParamValue _valueNormalized) const
virtual

Converts a normalized value to plain value (e.g. 0.5 to 10000.0Hz).

Reimplemented from Steinberg::Vst::Parameter.

◆ toString()

void Steinberg::Vst::RangeParameter::toString ( ParamValue _valueNormalized,
String128 string ) const
virtual

Converts a normalized value to a string.

Reimplemented from Steinberg::Vst::Parameter.

Member Data Documentation

◆ maxPlain

ParamValue Steinberg::Vst::RangeParameter::maxPlain
protected

◆ minPlain

ParamValue Steinberg::Vst::RangeParameter::minPlain
protected

The documentation for this class was generated from the following files: