Jamba
3.0.2
|
#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< FObjectCx > | connect (ParamID iParamID, Parameters::IChangeListener *iChangeListener) const |
std::unique_ptr< FObjectCx > | connect (ParamID iParamID, Parameters::ChangeCallback iChangeCallback) const |
std::unique_ptr< GUIParamCxMgr > | createParamCxMgr () |
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 |
IGUIJmbParameter * | getJmbParameter (ParamID iParamID) const |
Parameters const & | getPluginParameters () const |
std::shared_ptr< RawVstParamDef > | getRawVstParamDef (ParamID iParamID) const |
std::unique_ptr< GUIRawVstParameter > | getRawVstParameter (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 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 {} |
IMessageProducer * | fMessageProducer {} |
Parameters const & | fPluginParameters |
ViewCxMgr | fViewCxMgr {} |
VstParametersSPtr | fVstParameters {} |
Simple templated extension to expose the plugin parameters as its real type
TPluginParameters | the type of the plugin parameters (subclass of Parameters) |
using pongasoft::VST::GUI::GUIPluginState< TPluginParameters >::PluginParameters = TPluginParameters |
|
inlineexplicit |
PluginParameters const& pongasoft::VST::GUI::GUIPluginState< TPluginParameters >::fParams |