Jamba  3.0.2
pongasoft::VST::GUI::GUIPluginState< TPluginParameters > Class Template Reference

#include <GUIState.h>

Inherits pongasoft::VST::GUI::GUIState.

Public Types

using PluginParameters = TPluginParameters
 

Public Member Functions

 GUIPluginState (PluginParameters const &iPluginParameters)
 
- Public Member Functions inherited from pongasoft::VST::GUI::GUIState
template<typename T >
GUIJmbParam< T > add (JmbParam< T > iParamDef)
 
template<typename T >
tresult broadcast (JmbParam< T > const &iParamDef, T const &iMessage)
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::IChangeListener *iChangeListener) const
 
std::unique_ptr< FObjectCxconnect (ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const
 
std::unique_ptr< GUIParamCxMgrcreateParamCxMgr ()
 
bool existsJmb (ParamID iParamID) const
 
bool existsVst (ParamID iParamID) const
 
std::vector< ParamID > const & getAllRegistrationOrder () const
 
template<typename T >
std::unique_ptr< GUIVstParameter< T > > getGUIVstParameter (ParamID iParamID) const
 
template<typename T >
std::unique_ptr< GUIVstParameter< T > > getGUIVstParameter (VstParam< T > iParamDef) const
 
IGUIJmbParametergetJmbParameter (ParamID iParamID) const
 
Parameters const & getPluginParameters () const
 
std::shared_ptr< RawVstParamDefgetRawVstParamDef (ParamID iParamID) const
 
std::unique_ptr< GUIRawVstParametergetRawVstParameter (ParamID iParamID) const
 
 GUIState (Parameters const &iPluginParameters)
 
tresult handleMessage (Message const &iMessage)
 
virtual tresult init (VstParametersSPtr iVstParameters, IMessageProducer *iMessageProducer)
 
virtual tresult readGUIState (IBStreamer &iStreamer)
 
virtual tresult readRTState (IBStreamer &iStreamer)
 
template<typename TView >
ViewGUIParamCxAware< TView > * registerConnectionFor (TView *iView)
 
virtual tresult writeGUIState (IBStreamer &oStreamer) const
 
- Public Member Functions inherited from pongasoft::VST::IMessageProducer
virtual ~IMessageProducer ()=default
 

Public Attributes

PluginParameters const & fParams
 

Additional Inherited Members

- Protected Member Functions inherited from pongasoft::VST::GUI::GUIState
void addJmbParam (std::unique_ptr< IGUIJmbParameter > iParameter)
 
IPtr< IMessage > allocateMessage () override
 
tresult sendMessage (IPtr< IMessage > iMessage) override
 
tresult setParamNormalized (NormalizedState const *iNormalizedState)
 
- Protected Attributes inherited from pongasoft::VST::GUI::GUIState
std::vector< ParamID > fAllRegistrationOrder {}
 
std::map< ParamID, std::unique_ptr< IGUIJmbParameter > > fJmbParams {}
 
MessageHandler fMessageHandler {}
 
IMessageProducerfMessageProducer {}
 
Parameters const & fPluginParameters
 
ViewCxMgr fViewCxMgr {}
 
VstParametersSPtr fVstParameters {}
 

Detailed Description

template<typename TPluginParameters>
class pongasoft::VST::GUI::GUIPluginState< TPluginParameters >

Simple templated extension to expose the plugin parameters as its real type

Template Parameters
TPluginParametersthe type of the plugin parameters (subclass of Parameters)

Member Typedef Documentation

◆ PluginParameters

template<typename TPluginParameters >
using pongasoft::VST::GUI::GUIPluginState< TPluginParameters >::PluginParameters = TPluginParameters

Constructor & Destructor Documentation

◆ GUIPluginState()

template<typename TPluginParameters >
pongasoft::VST::GUI::GUIPluginState< TPluginParameters >::GUIPluginState ( PluginParameters const &  iPluginParameters)
inlineexplicit

Member Data Documentation

◆ fParams

template<typename TPluginParameters >
PluginParameters const& pongasoft::VST::GUI::GUIPluginState< TPluginParameters >::fParams

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