|
Jamba
3.2.0
|
#include <Parameters.h>
Public Member Functions | |
| JmbParam< T > | add () const |
| JmbParamDefBuilder & | defaultValue (T const &iDefaultValue) |
| JmbParamDefBuilder & | guiOwned () |
| JmbParamDefBuilder & | rtOwned () |
| JmbParamDefBuilder & | serializer (std::shared_ptr< IParamSerializer< T >> iSerializer) |
| template<typename ParamSerializer , typename... Args> | |
| JmbParamDefBuilder & | serializer (Args... iArgs) |
| JmbParamDefBuilder & | shared (bool iShared=true) |
| JmbParamDefBuilder & | transient (bool iTransient=true) |
Public Attributes | |
| T | fDefaultValue {} |
| IParamDef::Owner | fOwner = IParamDef::Owner::kGUI |
| ParamID | fParamID |
| std::shared_ptr< IParamSerializer< T > > | fSerializer {} |
| bool | fShared = false |
| VstString16 | fTitle |
| bool | fTransient = false |
Protected Member Functions | |
| JmbParamDefBuilder (Parameters *iParameters, ParamID iParamID, VstString16 iTitle) | |
Private Attributes | |
| Parameters * | fParameters |
Friends | |
| class | Parameters |
Implements the builder pattern for ease of build.
| T | the underlying type of the param |
|
inlineprotected |
| JmbParam< T > pongasoft::VST::Parameters::JmbParamDefBuilder< T >::add | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
| T pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fDefaultValue {} |
| IParamDef::Owner pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fOwner = IParamDef::Owner::kGUI |
|
private |
| ParamID pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fParamID |
| std::shared_ptr<IParamSerializer<T> > pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fSerializer {} |
| bool pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fShared = false |
| VstString16 pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fTitle |
| bool pongasoft::VST::Parameters::JmbParamDefBuilder< T >::fTransient = false |