LMMS
Loading...
Searching...
No Matches
Steinberg::IPluginFactory Class Referenceabstract

#include <ipluginbase.h>

Inheritance diagram for Steinberg::IPluginFactory:
Steinberg::FUnknown Steinberg::IPluginFactory2 Steinberg::IPluginFactory3

Public Member Functions

virtual tresult PLUGIN_API getFactoryInfo (PFactoryInfo *info)=0
virtual int32 PLUGIN_API countClasses ()=0
virtual tresult PLUGIN_API getClassInfo (int32 index, PClassInfo *info)=0
virtual tresult PLUGIN_API createInstance (FIDString cid, FIDString _iid, void **obj)=0
Public Member Functions inherited from Steinberg::FUnknown
virtual tresult PLUGIN_API queryInterface (const TUID _iid, void **obj)=0
virtual uint32 PLUGIN_API addRef ()=0
virtual uint32 PLUGIN_API release ()=0

Static Public Attributes

static const FUID iid
Static Public Attributes inherited from Steinberg::FUnknown
static const FUID iid

Detailed Description

Class factory that any plug-in defines for creating class instances: IPluginFactory

  • [plug imp]

From the host's point of view a plug-in module is a factory which can create a certain kind of object(s). The interface IPluginFactory provides methods to get information about the classes exported by the plug-in and a mechanism to create instances of these classes (that usually define the IPluginBase interface).

An implementation is provided in public.sdk/source/common/pluginfactory.cpp

See also
GetPluginFactory

Member Function Documentation

◆ countClasses()

virtual int32 PLUGIN_API Steinberg::IPluginFactory::countClasses ( )
pure virtual

Returns the number of exported classes by this factory. If you are using the CPluginFactory implementation provided by the SDK, it returns the number of classes you registered with CPluginFactory::registerClass.

◆ createInstance()

virtual tresult PLUGIN_API Steinberg::IPluginFactory::createInstance ( FIDString cid,
FIDString _iid,
void ** obj )
pure virtual

Create a new class instance.

◆ getClassInfo()

virtual tresult PLUGIN_API Steinberg::IPluginFactory::getClassInfo ( int32 index,
PClassInfo * info )
pure virtual

Fill a PClassInfo structure with information about the class at the specified index.

◆ getFactoryInfo()

virtual tresult PLUGIN_API Steinberg::IPluginFactory::getFactoryInfo ( PFactoryInfo * info)
pure virtual

Fill a PFactoryInfo structure with information about the plug-in vendor.

Member Data Documentation

◆ iid

const FUID Steinberg::IPluginFactory::iid
static

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