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
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | List of all members
Steinberg::IPluginBase Class Referenceabstract

Basic interface to a plug-in component: IPluginBase. More...

#include "ipluginbase.h"

Inheritance diagram for Steinberg::IPluginBase:
Steinberg::FUnknown Steinberg::Vst::ComponentBase Steinberg::Vst::IComponent Steinberg::Vst::IEditController Steinberg::Vst::Component Steinberg::Vst::EditController Steinberg::Vst::Component Steinberg::Vst::EditController Steinberg::Vst::EditControllerEx1 Steinberg::Vst::EditControllerEx1

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
 

Detailed Description

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.

Member Function Documentation

◆ initialize()

virtual tresult PLUGIN_API Steinberg::IPluginBase::initialize ( FUnknown context)
pure virtual

The host passes a number of interfaces as context to initialize the plug-in class.

Parameters
context,passedby the host, is mandatory and should implement IHostApplication
Note
Extensive memory allocations etc. should be performed in this method rather than in the class' constructor! If the method does NOT return kResultOk, the object is released immediately. In this case terminate is not called!

Implemented in Steinberg::Vst::Component, Steinberg::Vst::ComponentBase, and Steinberg::Vst::EditController.

◆ terminate()

virtual tresult PLUGIN_API Steinberg::IPluginBase::terminate ( )
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.

Member Data Documentation

◆ iid

const FUID Steinberg::IPluginBase::iid
static

Definition at line 52 of file ipluginbase.h.


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