|
Jamba
3.0.2
|
#include <Parameters.h>
Public Member Functions | |
| VstParam< T > | add () const |
| VstParamDefBuilder & | converter (std::shared_ptr< IParamConverter< T >> iConverter) |
| template<typename ParamConverter , typename... Args> | |
| VstParamDefBuilder & | converter (Args... iArgs) |
| VstParamDefBuilder & | defaultValue (T const &iDefaultValue) |
| VstParamDefBuilder & | flags (int32 iFlags) |
| VstParamDefBuilder & | guiOwned () |
| VstParamDefBuilder & | precision (int32 iPrecision) |
| VstParamDefBuilder & | rtOwned () |
| VstParamDefBuilder & | shortTitle (const TChar *iShortTitle) |
| VstParamDefBuilder & | transient (bool iTransient=true) |
| VstParamDefBuilder & | unitID (int32 iUnitID) |
| VstParamDefBuilder & | units (const TChar *iUnits) |
Public Attributes | |
| std::shared_ptr< IParamConverter< T > > | fConverter {} |
| T | fDefaultValue {} |
| int32 | fFlags = ParameterInfo::kCanAutomate |
| IParamDef::Owner | fOwner = IParamDef::Owner::kRT |
| ParamID | fParamID |
| int32 | fPrecision = 4 |
| const TChar * | fShortTitle = nullptr |
| const TChar * | fTitle |
| bool | fTransient = false |
| UnitID | fUnitID = kRootUnitId |
| const TChar * | fUnits = nullptr |
Protected Member Functions | |
| VstParamDefBuilder (Parameters *iParameters, ParamID iParamID, const TChar *iTitle) | |
Private Attributes | |
| Parameters * | fParameters |
Friends | |
| class | Parameters |
Implements the builder pattern for ease of build.
| T | the underlying type of the param |
|
inlineprotected |
| VstParam< T > pongasoft::VST::Parameters::VstParamDefBuilder< T >::add | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
| std::shared_ptr<IParamConverter<T> > pongasoft::VST::Parameters::VstParamDefBuilder< T >::fConverter {} |
| T pongasoft::VST::Parameters::VstParamDefBuilder< T >::fDefaultValue {} |
| int32 pongasoft::VST::Parameters::VstParamDefBuilder< T >::fFlags = ParameterInfo::kCanAutomate |
| IParamDef::Owner pongasoft::VST::Parameters::VstParamDefBuilder< T >::fOwner = IParamDef::Owner::kRT |
|
private |
| ParamID pongasoft::VST::Parameters::VstParamDefBuilder< T >::fParamID |
| int32 pongasoft::VST::Parameters::VstParamDefBuilder< T >::fPrecision = 4 |
| const TChar* pongasoft::VST::Parameters::VstParamDefBuilder< T >::fShortTitle = nullptr |
| const TChar* pongasoft::VST::Parameters::VstParamDefBuilder< T >::fTitle |
| bool pongasoft::VST::Parameters::VstParamDefBuilder< T >::fTransient = false |
| UnitID pongasoft::VST::Parameters::VstParamDefBuilder< T >::fUnitID = kRootUnitId |
| const TChar* pongasoft::VST::Parameters::VstParamDefBuilder< T >::fUnits = nullptr |