Jamba  3.0.2
pongasoft::VST::GUI::Views::PluginCustomController< TGUIPluginState > Class Template Reference

#include <CustomController.h>

Inherits pongasoft::VST::GUI::Views::CustomController, and pongasoft::VST::GUI::Views::PluginAccessor< TGUIPluginState >.

Public Member Functions

 PluginCustomController (IController *iBaseController)
 
- Public Member Functions inherited from pongasoft::VST::GUI::Views::CustomController
 CustomController (IController *iBaseController)
 
- Public Member Functions inherited from pongasoft::VST::GUI::Params::GUIParamCxAware
bool __internal__registerRawVstControl (int32_t iParamID, ParamValue &oControlValue, GUIRawVstParam &oGUIRawVstParam)
 
template<typename T >
bool __internal__registerVstControl (int32_t iParamID, T &oControlValue, GUIVstParam< T > &oGUIVstParam)
 
void invokeAll ()
 
void onParameterChange (ParamID iParamID) override
 
GUIRawVstParam registerCallback (RawVstParam const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
GUIVstParam< T > registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
bool registerCallback (VstParam< T > const &iParamDef, Parameters::ChangeCallback1< GUIVstParam< T >> iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
GUIJmbParam< T > registerCallback (GUIJmbParam< T > &iParamDef, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
bool registerCallback (GUIJmbParam< T > &iParamDef, Parameters::ChangeCallback1< GUIJmbParam< T >> iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
GUIJmbParam< T > registerJmbCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
GUIJmbParam< T > registerJmbParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
GUIRawVstParam registerParam (RawVstParam const &iParamDef, bool iSubscribeToChanges=true)
 
template<typename T >
GUIVstParam< T > registerParam (VstParam< T > const &iParamDef, bool iSubscribeToChanges=true)
 
template<typename T >
GUIJmbParam< T > registerParam (GUIJmbParam< T > &iParamDef)
 
virtual void registerParameters ()
 
GUIRawVstParam registerRawVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
GUIRawVstParam registerRawVstParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
GUIVstParam< bool > registerVstBooleanParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
template<typename T >
GUIVstParam< T > registerVstCallback (ParamID iParamID, Parameters::ChangeCallback iChangeCallback, bool iInvokeCallback=false)
 
template<typename T >
GUIVstParam< T > registerVstParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
GUIVstParam< PercentregisterVstPercentParam (ParamID iParamID, bool iSubscribeToChanges=true)
 
void unregisterAll ()
 
bool unregisterParam (ParamID iParamID)
 
GUIRawVstParam unregisterParam (GUIRawVstParam const &iParam)
 
template<typename T >
GUIVstParam< T > unregisterParam (GUIVstParam< T > const &iParam)
 
template<typename T >
GUIJmbParam< T > unregisterParam (GUIJmbParam< T > const &iParam)
 
virtual ~GUIParamCxAware ()
 

Protected Member Functions

void initState (GUIState *iGUIState) override
 

Additional Inherited Members

- Public Attributes inherited from pongasoft::VST::GUI::Views::PluginAccessor< TGUIPluginState >
TGUIPluginState::PluginParameters const * fParams {}
 
TGUIPluginState * fState {}
 
- Protected Attributes inherited from pongasoft::VST::GUI::Params::GUIParamCxAware
std::unique_ptr< GUIParamCxMgrfParamCxMgr {}
 

Detailed Description

template<typename TGUIPluginState>
class pongasoft::VST::GUI::Views::PluginCustomController< TGUIPluginState >

When implementing a CustomController specific to a given plugin, you can use this class instead to get direct access to the state and parameters registered with the plugin via the fState/fParams member.

Template Parameters
TGUIPluginStatetype of the plugin parameters class (should be a subclass of GUIPluginState<>)

Constructor & Destructor Documentation

◆ PluginCustomController()

template<typename TGUIPluginState >
pongasoft::VST::GUI::Views::PluginCustomController< TGUIPluginState >::PluginCustomController ( IController *  iBaseController)
inlineexplicit

Member Function Documentation

◆ initState()

template<typename TGUIPluginState >
void pongasoft::VST::GUI::Views::PluginCustomController< TGUIPluginState >::initState ( GUIState iGUIState)
inlineoverrideprotectedvirtual

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