Jamba C++ API  4.4.0
ParamAware Class Reference

This class is inherited by classes who want to be aware of parameters and be notified when they change. More...

#include <ParamAware.h>

Inherits Parameters::IChangeListener.

Inherited by CustomViewAdapter< CParamDisplay >, CustomViewAdapter< CTextButton >, CustomViewAdapter< CViewContainer >, CustomViewAdapter< TextEdit >, GUIParamCxAware, ParamAwareView< TView >, CustomController, CustomView, and CustomViewAdapter< TView >.

Public Member Functions

virtual void initState (GUIState *iGUIState)
 Called during initialization. More...
 
void invokeAll ()
 Invoke all (currently) registered callbacks and onParameterChange() (if registered). More...
 
void onParameterChange (ParamID iParamID) override
 This is the callback that should be implemented to handle parameter changes. More...
 
IGUIParam registerBaseCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
 Registers a callback for the "base" param for the most generic use case. More...
 
IGUIParam registerBaseCallback (ParamID iParamID, Parameters::ChangeCallback1< IGUIParam > iChangeCallback, bool iInvokeCallback)
 Registers a callback for the "base" param for the most generic use case. More...
 
IGUIParam registerBaseParam (ParamID iParamID, bool iSubscribeToChanges=true)
 Registers the "base" param for the most generic use case but as a result is fairly limited and mainly gives access to the string representation of the param. More...
 
GUIRawVstParam registerCallback (RawVstParam const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Registers a raw parameter (no conversion). More...
 
GUIRawVstParam registerCallback (RawVstParam const &iParamDef, Parameters::ChangeCallback1< GUIRawVstParam > iChangeCallback, bool iInvokeCallback=false)
 Registers a raw parameter (no conversion). More...
 
template<typename T >
GUIVstParam< T > registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIVstParam< T > registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback1< GUIVstParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerCallback (JmbParam< T > const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerCallback (JmbParam< T > const &iParamDef, Parameters::ChangeCallback1< GUIJmbParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerCallback (GUIJmbParam< T > &iParam, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerCallback (GUIJmbParam< T > &iParam, Parameters::ChangeCallback1< GUIJmbParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerJmbCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Registers a callback for the Jmb param by its id and return the wrapper to the param. More...
 
template<typename T >
GUIJmbParam< T > registerJmbCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIJmbParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Registers a callback for the Jmb param by its id and return the wrapper to the param. More...
 
template<typename T >
GUIJmbParam< T > registerJmbParam (ParamID iParamID, bool iSubscribeToChanges=true)
 Registers the Jmb param by its id and return the wrapper to the param. More...
 
template<typename T >
GUIOptionalParam< T > registerOptionalCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Registers an optional parameter which handles Vst, Jmb or no parameter at all. More...
 
template<typename T >
GUIOptionalParam< T > registerOptionalCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIOptionalParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Registers an optional parameter which handles Vst, Jmb or no parameter at all. More...
 
GUIOptionalParam< int32 > registerOptionalDiscreteCallback (ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all. More...
 
GUIOptionalParam< int32 > registerOptionalDiscreteCallback (ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback1< GUIOptionalParam< int32 >> iChangeCallback, bool iInvokeCallback=false)
 Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all. More...
 
GUIOptionalParam< int32 > registerOptionalDiscreteParam (ParamID iParamID, int32 iStepCount, bool iSubscribeToChanges=true)
 Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all. More...
 
template<typename T >
GUIOptionalParam< T > registerOptionalParam (ParamID iParamID, bool iSubscribeToChanges=true)
 Registers an optional parameter which handles Vst, Jmb or no parameter at all. More...
 
GUIRawVstParam registerParam (RawVstParam const &iParamDef, bool iSubscribeToChanges=true)
 Registers a raw parameter (no conversion). More...
 
template<typename T >
GUIVstParam< T > registerParam (VstParam< T > const &iParamDef, bool iSubscribeToChanges=true)
 Convenient call to register a Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerParam (JmbParam< T > const &iParamDef, bool iSubscribeToChanges=true)
 Convenient call to register a Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam). More...
 
template<typename T >
GUIJmbParam< T > registerParam (GUIJmbParam< T > &iParam, bool iSubscribeToChanges=true)
 Convenient call to register a Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam). More...
 
virtual void registerParameters ()
 Subclasses should override this method to register each parameter. More...
 
GUIRawVstParam registerRawVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes. More...
 
GUIRawVstParam registerRawVstCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIRawVstParam > iChangeCallback, bool iInvokeCallback=false)
 Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes. More...
 
GUIRawVstParam registerRawVstParam (ParamID iParamID, bool iSubscribeToChanges=true)
 Registers a raw parameter (no conversion) onParameterChange() will be called on changes (if iSubscribeToChanges is set to true). More...
 
GUIVstParam< bool > registerVstBooleanParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
template<typename T >
GUIVstParam< T > registerVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes. More...
 
template<typename T >
GUIVstParam< T > registerVstCallback (ParamID iParamID, Parameters::ChangeCallback1< GUIVstParam< T >> iChangeCallback, bool iInvokeCallback=false)
 Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes. More...
 
template<typename T >
GUIVstParam< T > registerVstParam (ParamID iParamID, bool iSubscribeToChanges=true)
 Register a Vst parameter simply given its id onParameterChange() will be called on changes (if iSubscribeToChanges is set to true). More...
 
GUIVstParam< PercentregisterVstPercentParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
void unregisterAll ()
 Unregisters all parameters. More...
 
bool unregisterParam (ParamID iParamID)
 Removes the registration of the provided param (closing the connection/stopping to listen) More...
 
GUIRawVstParam unregisterParam (GUIRawVstParam const &iParam)
 Removes the registration of the provided param (closing the connection/stopping to listen) More...
 
template<typename T >
GUIVstParam< T > unregisterParam (GUIVstParam< T > const &iParam)
 Removes the registration of the provided param (closing the connection/stopping to listen) More...
 
template<typename T >
GUIJmbParam< T > unregisterParam (GUIJmbParam< T > const &iParam)
 Removes the registration of the provided param (closing the connection/stopping to listen) More...
 
virtual ~ParamAware ()
 

Protected Attributes

std::unique_ptr< GUIParamCxMgrfParamCxMgr {}
 

Detailed Description

This class is inherited by classes who want to be aware of parameters and be notified when they change.

The typical use case is to have a custom view (or a custom controller) inherits from this class and implements the registerParameters() method which in turn calls the various registerXXXParam flavors and then implements onParameterChange() to handle the callback:

// Example
void MyView::registerParameters() {
fMyParam = registerVstParam(myParamID);
registerBaseCallback(getTitleTag(),
[this](IGUIParam &iParam) {
setTitle(iParam.toUTF8String(fPrecisionOverride));
}, true);
}
void MyView::onParameterChange(ParamID iParamID) {
// called when fMyParam changes
}
Note
For convenience, the classes Views::CustomView, Views::CustomViewAdapter and Views::CustomController already inherit from this class.

Constructor & Destructor Documentation

◆ ~ParamAware()

~ParamAware ( )
virtual

Member Function Documentation

◆ initState()

void initState ( GUIState iGUIState)
virtual

Called during initialization.

Jamba takes care of properly initializing instances of this class with the gui state when they get instantiated.

Note
Subclasses are allowed to extend this behavior (if you want to do some extra setup when the view is initialized for example), but care should be taken in making sure that this method ends up being called, otherwise the view will most likely not behave as expected.

Reimplemented in StateAwareCustomViewAdapter< TView, TGUIState >, and StateAwareCustomController< TGUIState >.

◆ invokeAll()

void invokeAll ( )

Invoke all (currently) registered callbacks and onParameterChange() (if registered).

◆ onParameterChange()

void onParameterChange ( ParamID  iParamID)
inlineoverridevirtual

This is the callback that should be implemented to handle parameter changes.

This callback is only invoked if any registerXXParam method is called.

Implements Parameters::IChangeListener.

Reimplemented in ParamAwareView< TView >, CustomViewAdapter< TView >, CustomViewAdapter< CParamDisplay >, CustomViewAdapter< CTextButton >, CustomViewAdapter< TextEdit >, CustomViewAdapter< CViewContainer >, CustomView, ScrollbarView, SwitchViewContainer, and DebugParamDisplayView.

◆ registerBaseCallback() [1/2]

IGUIParam registerBaseCallback ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback 
)

Registers a callback for the "base" param for the most generic use case.

As a result it is fairly limited and mainly gives access to the string representation of the param.

Returns
empty param if not found

◆ registerBaseCallback() [2/2]

IGUIParam registerBaseCallback ( ParamID  iParamID,
Parameters::ChangeCallback1< IGUIParam iChangeCallback,
bool  iInvokeCallback 
)

Registers a callback for the "base" param for the most generic use case.

As a result it is fairly limited and mainly gives access to the string representation of the param.

Returns
empty param if not found

◆ registerBaseParam()

IGUIParam registerBaseParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

Registers the "base" param for the most generic use case but as a result is fairly limited and mainly gives access to the string representation of the param.

onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
empty param if not found

◆ registerCallback() [1/8]

GUIRawVstParam registerCallback ( RawVstParam const &  iParamDef,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Registers a raw parameter (no conversion).

Convenient call using the param def (accessible in state-aware views via fParams->fMyParam).

◆ registerCallback() [2/8]

GUIRawVstParam registerCallback ( RawVstParam const &  iParamDef,
Parameters::ChangeCallback1< GUIRawVstParam iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Registers a raw parameter (no conversion).

Convenient call using the param def (accessible in state-aware views via fParams->fMyParam).

◆ registerCallback() [3/8]

GUIVstParam<T> registerCallback ( VstParam< T > const &  iParamDef,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerCallback() [4/8]

GUIVstParam<T> registerCallback ( VstParam< T > const &  iParamDef,
Parameters::ChangeCallback1< GUIVstParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Example:

registerCallback<int>(fParams->fMyParam,
[] (GUIVstParam<int> &iParam) { iParam.getValue()...; });
Returns
empty param if not found or not proper type

◆ registerCallback() [5/8]

GUIJmbParam<T> registerCallback ( JmbParam< T > const &  iParamDef,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerCallback() [6/8]

GUIJmbParam<T> registerCallback ( JmbParam< T > const &  iParamDef,
Parameters::ChangeCallback1< GUIJmbParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Example:

registerCallback<int>(fParams->fMyParam,
[] (GUIJmbParam<int> &iParam) { iParam.getValue()...; });
Returns
empty param if not found or not proper type

◆ registerCallback() [7/8]

GUIJmbParam<T> registerCallback ( GUIJmbParam< T > &  iParam,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerCallback() [8/8]

GUIJmbParam<T> registerCallback ( GUIJmbParam< T > &  iParam,
Parameters::ChangeCallback1< GUIJmbParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)
inline

Convenient call to register a callback for the Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).

Takes care of the type due to method API.

Example:

registerCallback<int>(fParams->fMyParam,
[] (GUIJmbParam<int> &iParam) { iParam.getValue()...; });
Returns
empty param if not found or not proper type

◆ registerJmbCallback() [1/2]

GUIJmbParam< T > registerJmbCallback ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers a callback for the Jmb param by its id and return the wrapper to the param.

The callback will be invoked when the parameter changes.

Returns
the wrapper which may be empty if the param does not exists or is of wrong type (use GUIJmbParam::exists())

◆ registerJmbCallback() [2/2]

GUIJmbParam< T > registerJmbCallback ( ParamID  iParamID,
Parameters::ChangeCallback1< GUIJmbParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers a callback for the Jmb param by its id and return the wrapper to the param.

The callback will be invoked when the parameter changes.

Returns
the wrapper which may be empty if the param does not exists or is of wrong type (use GUIJmbParam::exists())

◆ registerJmbParam()

GUIJmbParam< T > registerJmbParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

Registers the Jmb param by its id and return the wrapper to the param.

onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
the wrapper which may be empty if the param does not exists or is of wrong type (use GUIJmbParam::exists())

◆ registerOptionalCallback() [1/2]

GUIOptionalParam< T > registerOptionalCallback ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers an optional parameter which handles Vst, Jmb or no parameter at all.

This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. The callback will be invoked when the parameter changes.

Returns
param (never empty!)

◆ registerOptionalCallback() [2/2]

GUIOptionalParam< T > registerOptionalCallback ( ParamID  iParamID,
Parameters::ChangeCallback1< GUIOptionalParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers an optional parameter which handles Vst, Jmb or no parameter at all.

This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. The callback will be invoked when the parameter changes.

Returns
param (never empty!)

◆ registerOptionalDiscreteCallback() [1/2]

GUIOptionalParam< int32 > registerOptionalDiscreteCallback ( ParamID  iParamID,
int32  iStepCount,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.

The underlying parameter will be converted to a discrete parameter if possible. This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. The callback will be invoked when the parameter changes.

Returns
param (never empty!)

◆ registerOptionalDiscreteCallback() [2/2]

GUIOptionalParam< int32 > registerOptionalDiscreteCallback ( ParamID  iParamID,
int32  iStepCount,
Parameters::ChangeCallback1< GUIOptionalParam< int32 >>  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.

The underlying parameter will be converted to a discrete parameter if possible. This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. The callback will be invoked when the parameter changes.

Returns
param (never empty!)

◆ registerOptionalDiscreteParam()

GUIOptionalParam< int32 > registerOptionalDiscreteParam ( ParamID  iParamID,
int32  iStepCount,
bool  iSubscribeToChanges = true 
)

Registers an optional discrete parameter which handles Vst, Jmb or no parameter at all.

The underlying parameter will be converted to a discrete parameter if possible. This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
param (never empty!)

◆ registerOptionalParam()

GUIOptionalParam< T > registerOptionalParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

Registers an optional parameter which handles Vst, Jmb or no parameter at all.

This parameter is particularly useful to write very generic views that can accept "any" kind of parameter (Vst or Jmb) while still being usable if no parameter is assigned at all. onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
param (never empty!)

◆ registerParam() [1/4]

GUIRawVstParam registerParam ( RawVstParam const &  iParamDef,
bool  iSubscribeToChanges = true 
)
inline

Registers a raw parameter (no conversion).

Convenient call using the param def (accessible in state-aware views via fParams->fMyParam).

◆ registerParam() [2/4]

GUIVstParam<T> registerParam ( VstParam< T > const &  iParamDef,
bool  iSubscribeToChanges = true 
)
inline

Convenient call to register a Vst param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerParam() [3/4]

GUIJmbParam<T> registerParam ( JmbParam< T > const &  iParamDef,
bool  iSubscribeToChanges = true 
)
inline

Convenient call to register a Jmb param simply by using its description (accessible in state-aware views via fParams->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerParam() [4/4]

GUIJmbParam<T> registerParam ( GUIJmbParam< T > &  iParam,
bool  iSubscribeToChanges = true 
)
inline

Convenient call to register a Jmb param simply by using the param from the state (accessible in state-aware views via fState->fMyParam).

Takes care of the type due to method API.

Returns
empty param if not found or not proper type

◆ registerParameters()

virtual void registerParameters ( )
inlinevirtual

Subclasses should override this method to register each parameter.

Jamba automatically calls this method and you should not have to invoke it yourself.

Note
Jamba automatically calls unregisterAll() prior to calling this method so it is ok to assume that there is no parameter registered prior to this call.
This method may be called multiple times during the life of the class inheriting from ParamAware, which is generally the case while using the VSTGUI editor

Reimplemented in StepPadView, CustomDiscreteControlView, StepButtonView, DiscreteButtonView, ScrollbarView, TCustomControlView< T >, TCustomControlView< int32 >, ParamImageView, TextButtonView, SwitchViewContainer, ParamDisplayView, and TextEditView.

◆ registerRawVstCallback() [1/2]

GUIRawVstParam registerRawVstCallback ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)

Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes.

Returns
empty param if not found

◆ registerRawVstCallback() [2/2]

GUIRawVstParam registerRawVstCallback ( ParamID  iParamID,
Parameters::ChangeCallback1< GUIRawVstParam iChangeCallback,
bool  iInvokeCallback = false 
)

Registers a raw parameter (no conversion) The callback will be invoked when the parameter changes.

Returns
empty param if not found

◆ registerRawVstParam()

GUIRawVstParam registerRawVstParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

Registers a raw parameter (no conversion) onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
empty param if not found

◆ registerVstBooleanParam()

GUIVstParam< bool > registerVstBooleanParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

◆ registerVstCallback() [1/2]

GUIVstParam< T > registerVstCallback ( ParamID  iParamID,
Parameters::ChangeCallback  iChangeCallback,
bool  iInvokeCallback = false 
)

Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes.

Returns
empty param if not found or not proper type

◆ registerVstCallback() [2/2]

GUIVstParam< T > registerVstCallback ( ParamID  iParamID,
Parameters::ChangeCallback1< GUIVstParam< T >>  iChangeCallback,
bool  iInvokeCallback = false 
)

Register a callback for a Vst parameter simply given its id The callback will be invoked when the parameter changes.

Returns
empty param if not found or not proper type

◆ registerVstParam()

GUIVstParam< T > registerVstParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

Register a Vst parameter simply given its id onParameterChange() will be called on changes (if iSubscribeToChanges is set to true).

Returns
empty param if not found or not proper type

◆ registerVstPercentParam()

GUIVstParam< Percent > registerVstPercentParam ( ParamID  iParamID,
bool  iSubscribeToChanges = true 
)

◆ unregisterAll()

void unregisterAll ( )

Unregisters all parameters.

◆ unregisterParam() [1/4]

bool unregisterParam ( ParamID  iParamID)
inline

Removes the registration of the provided param (closing the connection/stopping to listen)

Returns
true if the param was present, false otherwise

◆ unregisterParam() [2/4]

GUIRawVstParam unregisterParam ( GUIRawVstParam const &  iParam)
inline

Removes the registration of the provided param (closing the connection/stopping to listen)

Returns
an empty param so that you can write param = unregisterParam(param)

◆ unregisterParam() [3/4]

GUIVstParam<T> unregisterParam ( GUIVstParam< T > const &  iParam)
inline

Removes the registration of the provided param (closing the connection/stopping to listen)

Returns
an empty param so that you can write param = unregisterParam(param)

◆ unregisterParam() [4/4]

GUIJmbParam<T> unregisterParam ( GUIJmbParam< T > const &  iParam)
inline

Removes the registration of the provided param (closing the connection/stopping to listen)

Returns
an empty param so that you can write param = unregisterParam(param)

Member Data Documentation

◆ fParamCxMgr

std::unique_ptr<GUIParamCxMgr> fParamCxMgr {}
protected

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