Jamba C++ API
5.1.1
|
Implements the builder pattern for ease of build. More...
#include <Parameters.h>
Public Member Functions | |
JmbParam< T > | add () const |
JmbParamDefBuilder & | defaultValue (T const &iDefaultValue) |
JmbParamDefBuilder & | deprecatedSince (int16 iVersion) |
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 {} |
int16 | fDeprecatedSince {IParamDef::kVersionNotDeprecated} |
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 > add | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
T fDefaultValue {} |
int16 fDeprecatedSince {IParamDef::kVersionNotDeprecated} |
IParamDef::Owner fOwner {IParamDef::Owner::kGUI} |
|
private |
ParamID fParamID |
std::shared_ptr<IParamSerializer<T> > fSerializer {} |
bool fShared {false} |
VstString16 fTitle |
bool fTransient {false} |