Jamba  3.0.2
pongasoft::VST::GUI::Views::CustomViewAdapter< TView > Class Template Reference

#include <CustomView.h>

Inherits TView, and pongasoft::VST::GUI::Params::GUIParamCxAware.

Inherited by pongasoft::VST::GUI::Views::PluginCustomViewAdapter< TView, TGUIPluginState >.

Classes

class  Creator
 

Public Member Functions

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)
 
virtual void initState (GUIState *iGUIState)
 
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 Attributes

int32_t fTag
 
- Protected Attributes inherited from pongasoft::VST::GUI::Params::GUIParamCxAware
std::unique_ptr< GUIParamCxMgrfParamCxMgr {}
 

Detailed Description

template<typename TView>
class pongasoft::VST::GUI::Views::CustomViewAdapter< TView >

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)

Constructor & Destructor Documentation

◆ CustomViewAdapter()

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

Member Function Documentation

◆ getCustomViewTag()

template<typename TView>
int32_t pongasoft::VST::GUI::Views::CustomViewAdapter< TView >::getCustomViewTag ( ) const
inline

◆ markDirty()

template<typename TView>
void pongasoft::VST::GUI::Views::CustomViewAdapter< TView >::markDirty ( )
inline

◆ onParameterChange()

template<typename TView>
void pongasoft::VST::GUI::Views::CustomViewAdapter< TView >::onParameterChange ( ParamID  iParamID)
inlineoverridevirtual

Callback when a parameter changes. By default simply marks the view as dirty.

Reimplemented from pongasoft::VST::GUI::Params::GUIParamCxAware.

◆ setCustomViewTag()

template<typename TView>
void pongasoft::VST::GUI::Views::CustomViewAdapter< TView >::setCustomViewTag ( int32_t  iTag)
inline

Member Data Documentation

◆ fTag

template<typename TView>
int32_t pongasoft::VST::GUI::Views::CustomViewAdapter< TView >::fTag
protected

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