85 bool iInvokeCallback) {
93 bool iInvokeCallback) {
110 bool iInvokeCallback) {
118 bool iInvokeCallback) {
133 bool iInvokeCallback)
141 bool iInvokeCallback)
159 bool iInvokeCallback)
168 bool iInvokeCallback)
186 bool iInvokeCallback)
195 bool iInvokeCallback)
215 template<
typename TParam>
218 if(iParam.exists() && iChangeListener)
219 fParamCxs.emplace_back(iParam.connect(iChangeListener));
223 template<
typename TParam>
226 template<
typename TParam>
This is the main class that the plugin should use as it exposes only the necessary methods of the par...
Definition GUIJmbParameter.h:497
Represents an optional parameter (Jmb, Vst or no param at all).
Definition GUIOptionalParam.h:50
GUIRawVstParam registerRawVstCallback(ParamID iParamID, Parameters::ChangeCallback1< GUIRawVstParam > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:139
bool existsVst(ParamID iParamID) const
Definition GUIParamCxMgr.h:38
GUIParamCxMgr(GUIState *iGUIState)
Definition GUIParamCxMgr.h:210
GUIOptionalParam< int32 > registerOptionalDiscreteCallback(ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:107
TParam __registerCallback1(TParam iParam, Parameters::ChangeCallback1< TParam > iCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.hpp:121
GUIOptionalParam< T > registerOptionalCallback(ParamID iParamID, Parameters::ChangeCallback1< GUIOptionalParam< T > > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:91
GUIRawVstParam registerRawVstCallback(ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:131
GUIJmbParam< T > registerJmbParam(ParamID iParamID, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.hpp:75
TParam __registerListener(TParam iParam, Parameters::IChangeListener *iChangeListener)
Definition GUIParamCxMgr.h:216
GUIOptionalParam< T > registerOptionalParam(ParamID iParamID, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.hpp:27
IGUIParam registerBaseParam(ParamID iParamID, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.cpp:88
GUIOptionalParam< int32 > registerOptionalDiscreteParam(ParamID iParamID, int32 iStepCount, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.cpp:45
void invokeAll()
Invoke all registered callbacks and listeners.
Definition GUIParamCxMgr.cpp:26
GUIVstParam< T > registerVstCallback(ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:157
GUIState * fGUIState
Definition GUIParamCxMgr.h:231
GUIVstParam< T > registerVstCallback(ParamID iParamID, Parameters::ChangeCallback1< GUIVstParam< T > > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:166
GUIJmbParam< T > registerJmbCallback(ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:184
void unregisterAll()
Unregisters all parameters.
Definition GUIParamCxMgr.cpp:37
GUIVstParam< T > registerVstParam(ParamID iParamID, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.hpp:64
GUIRawVstParam registerRawVstParam(ParamID iParamID, Parameters::IChangeListener *iChangeListener=nullptr)
Definition GUIParamCxMgr.cpp:98
GUIOptionalParam< T > registerOptionalCallback(ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:83
GUIOptionalParam< int32 > registerOptionalDiscreteCallback(ParamID iParamID, int32 iStepCount, Parameters::ChangeCallback1< GUIOptionalParam< int32 > > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:115
GUIJmbParam< T > registerJmbCallback(ParamID iParamID, Parameters::ChangeCallback1< GUIJmbParam< T > > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:193
IGUIParam registerBaseCallback(ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:57
GUIState * getGUIState() const
Definition GUIParamCxMgr.h:201
TParam __registerCallback(TParam iParam, Parameters::ChangeCallback iCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.hpp:98
bool existsJmb(ParamID iParamID) const
Definition GUIParamCxMgr.h:43
std::vector< std::unique_ptr< FObjectCx > > fParamCxs
Definition GUIParamCxMgr.h:234
IGUIParam registerBaseCallback(ParamID iParamID, Parameters::ChangeCallback1< IGUIParam > iChangeCallback, bool iInvokeCallback)
Definition GUIParamCxMgr.h:65
friend class GUI::GUIState
Definition GUIParamCxMgr.h:207
This is the main class that the plugin should use as it exposes only the necessary methods of the par...
Definition GUIRawVstParameter.h:267
This is the main class that the plugin should use as it exposes only the necessary methods of the par...
Definition GUIVstParameter.h:280
Wrapper instance returned by ParamAware::registerBaseParam() methods.
Definition IGUIParameter.h:403
Interface to implement to receive parameter changes.
Definition Parameters.h:45
std::function< void()> ChangeCallback
A callback that will be invoked for changes.
Definition Parameters.h:56
std::function< void(Param &)> ChangeCallback1
A callback which will be invoked for changes with the param as an argument.
Definition Parameters.h:62