VST 3 SDK  VST 3.7
SDK for developing VST plug-in
PlugProvider Class Reference

Helper for creating and initializing component. More...

#include <plugprovider.h>

+ Inheritance diagram for PlugProvider:

Public Types

using ClassInfo = VST3::Hosting::ClassInfo
 
using PluginFactory = VST3::Hosting::PluginFactory
 

Public Member Functions

 PlugProvider (const PluginFactory &factory, ClassInfo info, bool plugIsGlobal=true)
 
 ~PlugProvider () override
 
IComponentgetComponent () SMTG_OVERRIDE
 
IEditControllergetController () SMTG_OVERRIDE
 
tresult releasePlugIn (IComponent *component, IEditController *controller) SMTG_OVERRIDE
 
tresult getSubCategories (IStringResult &result) const SMTG_OVERRIDE
 
tresult getComponentUID (FUID &uid) const SMTG_OVERRIDE
 
IPluginFactorygetPluginFactory () SMTG_OVERRIDE
 
 OBJ_METHODS (PlugProvider, FObject) REFCOUNT_METHODS(FObject) DEF_INTERFACES_2(ITestPlugProvider
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 

Public Attributes

 ITestPlugProvider2
 

Protected Member Functions

bool setupPlugin (FUnknown *hostContext)
 
bool connectComponents ()
 
bool disconnectComponents ()
 
void terminatePlugin ()
 

Protected Attributes

PluginFactory factory
 
IPtr< IComponentcomponent
 
IPtr< IEditControllercontroller
 
ClassInfo classInfo
 
OPtr< ConnectionProxycomponentCP
 
OPtr< ConnectionProxycontrollerCP
 
bool plugIsGlobal
 

Additional Inherited Members

- Static Public Attributes inherited from ITestPlugProvider2
static const FUID iid
 
- Static Public Attributes inherited from ITestPlugProvider
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 

Detailed Description

Helper for creating and initializing component.

Member Typedef Documentation

◆ ClassInfo

◆ PluginFactory

Constructor & Destructor Documentation

◆ PlugProvider()

PlugProvider ( const PluginFactory factory,
ClassInfo  info,
bool  plugIsGlobal = true 
)

◆ ~PlugProvider()

~PlugProvider ( )
override

Member Function Documentation

◆ getComponent()

IComponent * getComponent ( )
virtual

Implements ITestPlugProvider.

◆ getController()

IEditController * getController ( )
virtual

Implements ITestPlugProvider.

◆ releasePlugIn()

tresult releasePlugIn ( IComponent component,
IEditController controller 
)
virtual

Implements ITestPlugProvider.

◆ getSubCategories()

tresult getSubCategories ( IStringResult result) const
inlinevirtual

Implements ITestPlugProvider.

◆ getComponentUID()

tresult getComponentUID ( FUID uid) const
virtual

Implements ITestPlugProvider.

◆ getPluginFactory()

IPluginFactory * getPluginFactory ( )
virtual

Implements ITestPlugProvider2.

◆ OBJ_METHODS()

OBJ_METHODS ( PlugProvider  ,
FObject   
)

◆ setupPlugin()

bool setupPlugin ( FUnknown hostContext)
protected

◆ connectComponents()

bool connectComponents ( )
protected

◆ disconnectComponents()

bool disconnectComponents ( )
protected

◆ terminatePlugin()

void terminatePlugin ( )
protected

Member Data Documentation

◆ ITestPlugProvider2

◆ factory

PluginFactory factory
protected

◆ component

IPtr<IComponent> component
protected

◆ controller

IPtr<IEditController> controller
protected

◆ classInfo

ClassInfo classInfo
protected

◆ componentCP

OPtr<ConnectionProxy> componentCP
protected

◆ controllerCP

OPtr<ConnectionProxy> controllerCP
protected

◆ plugIsGlobal

bool plugIsGlobal
protected
Empty

Copyright ©2021 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.