This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways).
More...
#include <GUIJmbParameter.h>
Inherits Dereferenceable< GUIJmbParam< T > >.
template<typename T>
class pongasoft::VST::GUI::Params::GUIJmbParam< T >
This is the main class that the plugin should use as it exposes only the necessary methods of the param as well as redefine a couple of operators which helps in writing simpler and natural code (the param behaves like T in many ways).
- Template Parameters
-
| T | the underlying type of the param |
◆ Editor
◆ EditorType
◆ ParamType
◆ GUIJmbParam()
◆ broadcast() [1/3]
template<typename T>
| tresult broadcast |
( |
| ) |
const |
|
inline |
◆ broadcast() [2/3]
template<typename T>
| void broadcast |
( |
T && | iValue | ) |
|
|
inline |
◆ broadcast() [3/3]
template<typename T>
| void broadcast |
( |
T const & | iValue | ) |
|
|
inline |
◆ connect() [1/2]
◆ connect() [2/2]
◆ edit() [1/2]
- Returns
- the editor to change the parameter (commit/rollback)
◆ edit() [2/2]
template<typename T>
| Editor edit |
( |
T const & | iValue | ) |
|
|
inline |
- Parameters
-
- Returns
- the editor to change the parameter (commit/rollback)
◆ exists()
◆ getParamID()
template<typename T>
| ParamID getParamID |
( |
| ) |
const |
|
inline |
◆ getValue()
template<typename T>
| T const & getValue |
( |
| ) |
const |
|
inline |
◆ operator T const &()
template<typename T>
| operator T const & |
( |
| ) |
const |
|
inline |
◆ operator*()
template<typename T>
| T const & operator* |
( |
| ) |
const |
|
inlineconstexpr |
allow writing *param to access the underlying value (or in other words, *param is the same param.value())
◆ operator->()
template<typename T>
| T const * operator-> |
( |
| ) |
const |
|
inlineconstexpr |
◆ operator=() [1/2]
Assignment operator: fMyParam = registerParam(...);.
◆ operator=() [2/2]
Allow to write param = 3.0.
◆ resetToDefault()
template<typename T>
| tresult resetToDefault |
( |
| ) |
|
|
inline |
Resets the param to its default value.
◆ setValue() [1/2]
template<typename T>
| void setValue |
( |
T && | iNewValue | ) |
|
|
inline |
The difference with update is that it does not check for equality (case when T is not comparable).
◆ setValue() [2/2]
template<typename T>
| void setValue |
( |
T const & | iNewValue | ) |
|
|
inline |
The difference with update is that it does not check for equality (case when T is not comparable).
◆ toUTF8String()
template<typename T>
| std::string toUTF8String |
( |
int32 | iPrecision | ) |
const |
|
inline |
Returns the current value of the parameter as a string (which is properly UTF-8 encoded).
- Parameters
-
| iPrecision | if iPrecision < 0 the parameter is free to use whichever precision is tied to the parameter otherwise it should use the one provided |
◆ update()
template<typename T>
| bool update |
( |
T const & | iNewValue | ) |
|
|
inline |
This method is typically called by a view to change the value of the parameter.
Listeners will be notified of the changes.
◆ updateIf()
template<typename T>
template<class ValueModifier>
| bool updateIf |
( |
ValueModifier const & | iValueModifier | ) |
|
|
inline |
Use this flavor of update if you want to modify the value itself.
ValueModifier will be called back with &fValue. The callback should return true when the value was updated, false otherwise
◆ value()
template<typename T>
| T const & value |
( |
| ) |
const |
|
inline |
◆ fPtr
The documentation for this class was generated from the following file: