|
JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins
« « « Anklang Documentation |
Basic interface to a plug-in component: IPluginBase. More...
#include "ipluginbase.h"
Public Member Functions | |
| virtual tresult PLUGIN_API | initialize (FUnknown *context)=0 |
| The host passes a number of interfaces as context to initialize the plug-in class. | |
| virtual tresult PLUGIN_API | terminate ()=0 |
| This function is called before the plug-in is unloaded and can be used for cleanups. | |
Public Member Functions inherited from Steinberg::FUnknown | |
| virtual tresult PLUGIN_API | queryInterface (const TUID _iid, void **obj)=0 |
| Query for a pointer to the specified interface. | |
| virtual uint32 PLUGIN_API | addRef ()=0 |
| Adds a reference and returns the new reference count. | |
| virtual uint32 PLUGIN_API | release ()=0 |
| Releases a reference and returns the new reference count. | |
Static Public Attributes | |
| static const FUID | iid |
Static Public Attributes inherited from Steinberg::FUnknown | |
| static const FUID | iid |
Basic interface to a plug-in component: IPluginBase.
The host uses this interface to initialize and to terminate the plug-in component. The context that is passed to the initialize method contains any interface to the host that the plug-in will need to work. These interfaces can vary from category to category. A list of supported host context interfaces should be included in the documentation of a specific category.
Definition at line 36 of file ipluginbase.h.
|
pure virtual |
The host passes a number of interfaces as context to initialize the plug-in class.
| context,passed | by the host, is mandatory and should implement IHostApplication |
Implemented in Steinberg::Vst::Component, Steinberg::Vst::ComponentBase, and Steinberg::Vst::EditController.
|
pure virtual |
This function is called before the plug-in is unloaded and can be used for cleanups.
You have to release all references to any host application interfaces.
Implemented in Steinberg::Vst::Component, Steinberg::Vst::ComponentBase, Steinberg::Vst::EditController, and Steinberg::Vst::EditControllerEx1.
|
static |
Definition at line 52 of file ipluginbase.h.