VST 3 Examples  VST 3.6.5
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes
PlugProvider Class Reference

Helper for creating and initializing component. More...

#include <validator.h>

+ Inheritance diagram for PlugProvider:

Public Member Functions

 PlugProvider (IPluginFactory *factory, PClassInfo2 info, bool plugIsGlobal=true)
 
 ~PlugProvider ()
 
IComponentgetComponent ()
 
IEditControllergetController ()
 
tresult releasePlugIn (IComponent *component, IEditController *controller)
 
const char8getSubCategories () const
 
tresult getPluginUID (FUID &uid) const
 
bool setupPlugin ()
 
 OBJ_METHODS (PlugProvider, FObject) REFCOUNT_METHODS(FObject) DEF_INTERFACES_1(IPlugProvider
 
- Public Member Functions inherited from FUnknown
virtual tresult queryInterface (const TUID _iid, void **obj)=0
 
virtual uint32 addRef ()=0
 
virtual uint32 release ()=0
 

Protected Member Functions

void terminatePlugin ()
 

Protected Attributes

IComponentcomponent
 
IEditControllercontroller
 
IPluginFactoryfactory
 
PClassInfo2 classInfo
 
bool plugIsGlobal
 

Additional Inherited Members

- Static Public Attributes inherited from IPlugProvider
static const FUID iid
 
- Static Public Attributes inherited from FUnknown
static const FUID iid
 

Detailed Description

Helper for creating and initializing component.

Constructor & Destructor Documentation

PlugProvider ( IPluginFactory factory,
PClassInfo2  info,
bool  plugIsGlobal = true 
)

Member Function Documentation

IComponent * getComponent ( )
virtual

Implements IPlugProvider.

IEditController * getController ( )
virtual

Implements IPlugProvider.

tresult releasePlugIn ( IComponent component,
IEditController controller 
)
virtual

Implements IPlugProvider.

const char8* getSubCategories ( ) const
inlinevirtual

Implements IPlugProvider.

tresult getPluginUID ( FUID uid) const
virtual

Implements IPlugProvider.

bool setupPlugin ( )
OBJ_METHODS ( PlugProvider  ,
FObject   
)
void terminatePlugin ( )
protected

Field Documentation

IComponent* component
protected
IEditController* controller
protected
IPluginFactory* factory
protected
PClassInfo2 classInfo
protected
bool plugIsGlobal
protected
Empty

Copyright ©2015 Steinberg Media Technologies GmbH. All Rights Reserved.