ASPiK SDK
IGUIPluginConnector Class Referenceabstract

Custom interface so that GUI can pass information to plugin shell in a thread-safe manner. More...

#include <pluginstructures.h>

Inheritance diagram for IGUIPluginConnector:
GUIPluginConnector GUIPluginConnector GUIPluginConnector GUIPluginConnector GUIPluginConnector GUIPluginConnector Steinberg::Vst::ASPiK::GUIPluginConnector Steinberg::Vst::ASPiK::GUIPluginConnector

Public Member Functions

virtual bool registerCustomView (std::string customViewName, ICustomView *customViewConnector)=0
 
virtual bool deRegisterCustomView (ICustomView *customViewConnector)=0
 
virtual bool guiDidOpen ()=0
 
virtual bool guiWillClose ()=0
 
virtual bool guiTimerPing ()=0
 
virtual bool registerSubcontroller (std::string subcontrollerName, ICustomView *customViewConnector)
 
virtual bool deRregisterSubcontroller (ICustomView *customViewConnector)
 
virtual uint32_t getNonBoundVariableCount ()
 
virtual uint32_t getNextNonBoundVariableTag (int startTag)
 
virtual bool checkNonBoundValueChange (int tag, float normalizedValue)
 
virtual void checkSendUpdateGUI (int tag, float actualValue, bool loadingPreset, void *data1=0, void *data2=0)
 
virtual void parameterChanged (int32_t controlID, double actualValue, double normalizedValue)
 
virtual double getNormalizedPluginParameter (int32_t controlID)
 
virtual void setNormalizedPluginParameter (int32_t controlID, double value)
 
virtual double getActualPluginParameter (int32_t controlID)
 
virtual void setActualPluginParameter (int32_t controlID, double value)
 
virtual void beginParameterChangeGesture (int controlTag)
 
virtual void endParameterChangeGesture (int controlTag)
 
virtual bool registerCustomView (std::string customViewName, ICustomView *customViewConnector)=0
 
virtual bool deRegisterCustomView (ICustomView *customViewConnector)=0
 
virtual bool guiDidOpen ()=0
 
virtual bool guiWillClose ()=0
 
virtual bool guiTimerPing ()=0
 
virtual bool registerSubcontroller (std::string subcontrollerName, ICustomView *customViewConnector)
 
virtual bool deRregisterSubcontroller (ICustomView *customViewConnector)
 
virtual uint32_t getNonBoundVariableCount ()
 
virtual uint32_t getNextNonBoundVariableTag (int startTag)
 
virtual bool checkNonBoundValueChange (int tag, float normalizedValue)
 
virtual void checkSendUpdateGUI (int tag, float actualValue, bool loadingPreset, void *data1=0, void *data2=0)
 
virtual void parameterChanged (int32_t controlID, double actualValue, double normalizedValue)
 
virtual double getNormalizedPluginParameter (int32_t controlID)
 
virtual void setNormalizedPluginParameter (int32_t controlID, double value)
 
virtual double getActualPluginParameter (int32_t controlID)
 
virtual void setActualPluginParameter (int32_t controlID, double value)
 
virtual void beginParameterChangeGesture (int controlTag)
 
virtual void endParameterChangeGesture (int controlTag)
 

Detailed Description

Custom interface so that GUI can pass information to plugin shell in a thread-safe manner.

Author
Will Pirkle http://www.willpirkle.com
Remarks
This object is included in Designing Audio Effects Plugins in C++ 2nd Ed. by Will Pirkle
Version
Revision : 1.0
Date
Date : 2018 / 09 / 7

Member Function Documentation

◆ beginParameterChangeGesture() [1/2]

virtual void IGUIPluginConnector::beginParameterChangeGesture ( int  controlTag)
inlinevirtual

AAX automation touch

Reimplemented in GUIPluginConnector, and GUIPluginConnector.

◆ beginParameterChangeGesture() [2/2]

virtual void IGUIPluginConnector::beginParameterChangeGesture ( int  controlTag)
inlinevirtual

AAX automation touch

Reimplemented in GUIPluginConnector, and GUIPluginConnector.

◆ checkNonBoundValueChange() [1/2]

virtual bool IGUIPluginConnector::checkNonBoundValueChange ( int  tag,
float  normalizedValue 
)
inlinevirtual

◆ checkNonBoundValueChange() [2/2]

virtual bool IGUIPluginConnector::checkNonBoundValueChange ( int  tag,
float  normalizedValue 
)
inlinevirtual

◆ checkSendUpdateGUI() [1/2]

virtual void IGUIPluginConnector::checkSendUpdateGUI ( int  tag,
float  actualValue,
bool  loadingPreset,
void *  data1 = 0,
void *  data2 = 0 
)
inlinevirtual

for sending GUI udates only, does not change underlying control variable!

◆ checkSendUpdateGUI() [2/2]

virtual void IGUIPluginConnector::checkSendUpdateGUI ( int  tag,
float  actualValue,
bool  loadingPreset,
void *  data1 = 0,
void *  data2 = 0 
)
inlinevirtual

for sending GUI udates only, does not change underlying control variable!

◆ deRegisterCustomView() [1/2]

virtual bool IGUIPluginConnector::deRegisterCustomView ( ICustomView customViewConnector)
pure virtual

◆ deRegisterCustomView() [2/2]

virtual bool IGUIPluginConnector::deRegisterCustomView ( ICustomView customViewConnector)
pure virtual

◆ deRregisterSubcontroller() [1/2]

virtual bool IGUIPluginConnector::deRregisterSubcontroller ( ICustomView customViewConnector)
inlinevirtual

◆ deRregisterSubcontroller() [2/2]

virtual bool IGUIPluginConnector::deRregisterSubcontroller ( ICustomView customViewConnector)
inlinevirtual

◆ endParameterChangeGesture() [1/2]

virtual void IGUIPluginConnector::endParameterChangeGesture ( int  controlTag)
inlinevirtual

AAX automation release

Reimplemented in GUIPluginConnector, and GUIPluginConnector.

◆ endParameterChangeGesture() [2/2]

virtual void IGUIPluginConnector::endParameterChangeGesture ( int  controlTag)
inlinevirtual

AAX automation release

Reimplemented in GUIPluginConnector, and GUIPluginConnector.

◆ getActualPluginParameter() [1/2]

virtual double IGUIPluginConnector::getActualPluginParameter ( int32_t  controlID)
inlinevirtual

◆ getActualPluginParameter() [2/2]

virtual double IGUIPluginConnector::getActualPluginParameter ( int32_t  controlID)
inlinevirtual

◆ getNextNonBoundVariableTag() [1/2]

virtual uint32_t IGUIPluginConnector::getNextNonBoundVariableTag ( int  startTag)
inlinevirtual

get tag

◆ getNextNonBoundVariableTag() [2/2]

virtual uint32_t IGUIPluginConnector::getNextNonBoundVariableTag ( int  startTag)
inlinevirtual

get tag

◆ getNonBoundVariableCount() [1/2]

virtual uint32_t IGUIPluginConnector::getNonBoundVariableCount ( )
inlinevirtual

non-bound variable count

◆ getNonBoundVariableCount() [2/2]

virtual uint32_t IGUIPluginConnector::getNonBoundVariableCount ( )
inlinevirtual

non-bound variable count

◆ getNormalizedPluginParameter() [1/2]

virtual double IGUIPluginConnector::getNormalizedPluginParameter ( int32_t  controlID)
inlinevirtual

◆ getNormalizedPluginParameter() [2/2]

virtual double IGUIPluginConnector::getNormalizedPluginParameter ( int32_t  controlID)
inlinevirtual

◆ guiDidOpen() [1/2]

virtual bool IGUIPluginConnector::guiDidOpen ( )
pure virtual

◆ guiDidOpen() [2/2]

virtual bool IGUIPluginConnector::guiDidOpen ( )
pure virtual

◆ guiTimerPing() [1/2]

virtual bool IGUIPluginConnector::guiTimerPing ( )
pure virtual

◆ guiTimerPing() [2/2]

virtual bool IGUIPluginConnector::guiTimerPing ( )
pure virtual

◆ guiWillClose() [1/2]

◆ guiWillClose() [2/2]

◆ parameterChanged() [1/2]

virtual void IGUIPluginConnector::parameterChanged ( int32_t  controlID,
double  actualValue,
double  normalizedValue 
)
inlinevirtual

◆ parameterChanged() [2/2]

virtual void IGUIPluginConnector::parameterChanged ( int32_t  controlID,
double  actualValue,
double  normalizedValue 
)
inlinevirtual

◆ registerCustomView() [1/2]

virtual bool IGUIPluginConnector::registerCustomView ( std::string  customViewName,
ICustomView customViewConnector 
)
pure virtual

◆ registerCustomView() [2/2]

virtual bool IGUIPluginConnector::registerCustomView ( std::string  customViewName,
ICustomView customViewConnector 
)
pure virtual

◆ registerSubcontroller() [1/2]

virtual bool IGUIPluginConnector::registerSubcontroller ( std::string  subcontrollerName,
ICustomView customViewConnector 
)
inlinevirtual

◆ registerSubcontroller() [2/2]

virtual bool IGUIPluginConnector::registerSubcontroller ( std::string  subcontrollerName,
ICustomView customViewConnector 
)
inlinevirtual

◆ setActualPluginParameter() [1/2]

virtual void IGUIPluginConnector::setActualPluginParameter ( int32_t  controlID,
double  value 
)
inlinevirtual

set plugin parameter with actual value

◆ setActualPluginParameter() [2/2]

virtual void IGUIPluginConnector::setActualPluginParameter ( int32_t  controlID,
double  value 
)
inlinevirtual

set plugin parameter with actual value

◆ setNormalizedPluginParameter() [1/2]

virtual void IGUIPluginConnector::setNormalizedPluginParameter ( int32_t  controlID,
double  value 
)
inlinevirtual

set plugin parameter with normalize value

Reimplemented in GUIPluginConnector, and GUIPluginConnector.

◆ setNormalizedPluginParameter() [2/2]

virtual void IGUIPluginConnector::setNormalizedPluginParameter ( int32_t  controlID,
double  value 
)
inlinevirtual

set plugin parameter with normalize value

Reimplemented in GUIPluginConnector, and GUIPluginConnector.


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