Jamba  3.0.2
pongasoft::VST::GUI::Views::PluginCustomViewAdapter< TView, TGUIPluginState > Class Template Reference

#include <CustomView.h>

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

Public Member Functions

template<typename... Args>
 PluginCustomViewAdapter (const CRect &iSize, Args... args)
 
- Public Member Functions inherited from pongasoft::VST::GUI::Views::CustomViewAdapter< TView >
template<typename... Args>
 CustomViewAdapter (const CRect &iSize, Args... args)
 
int32_t getCustomViewTag () const
 
void markDirty ()
 
void onParameterChange (ParamID iParamID) override
 
void setCustomViewTag (int32_t iTag)
 
- 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 ()
 
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::Views::CustomViewAdapter< TView >
int32_t fTag
 
- Protected Attributes inherited from pongasoft::VST::GUI::Params::GUIParamCxAware
std::unique_ptr< GUIParamCxMgrfParamCxMgr {}
 

Detailed Description

template<typename TView, typename TGUIPluginState>
class pongasoft::VST::GUI::Views::PluginCustomViewAdapter< TView, TGUIPluginState >

This class can be used to extend VST SDK classes directly while still benefiting from the extensions added by this framework (multiple param access and state access)

Template Parameters
TViewthe view class (for ex: CTextEdit)
TGUIPluginStatetype of the plugin parameters class (should be a subclass of GUIPluginState<>)

Constructor & Destructor Documentation

◆ PluginCustomViewAdapter()

template<typename TView , typename TGUIPluginState >
template<typename... Args>
pongasoft::VST::GUI::Views::PluginCustomViewAdapter< TView, TGUIPluginState >::PluginCustomViewAdapter ( const CRect &  iSize,
Args...  args 
)
inlineexplicit

Member Function Documentation

◆ initState()

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

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