LMMS
Loading...
Searching...
No Matches
Basic Interfaces

Classes

class  Steinberg::FUID
class  Steinberg::FUnknown
class  Steinberg::FVariant
class  Steinberg::IBStream
class  Steinberg::ISizeableStream
class  Steinberg::IPluginBase
struct  Steinberg::PFactoryInfo
struct  Steinberg::PClassInfo
class  Steinberg::IPluginFactory
struct  Steinberg::PClassInfo2
class  Steinberg::IPluginFactory2
class  Steinberg::IPluginFactory3
class  Steinberg::IPtr< I >
class  Steinberg::OPtr< I >

Functions

SMTG_EXPORT_SYMBOL Steinberg::IPluginFactory *PLUGIN_API GetPluginFactory ()

Detailed Description

Function Documentation

◆ GetPluginFactory()

SMTG_EXPORT_SYMBOL Steinberg::IPluginFactory *PLUGIN_API GetPluginFactory ( )

Plug-in entry point.

Any plug-in must define and export this function.
A typical implementation of GetPluginFactory looks like this

SMTG_EXPORT_SYMBOL IPluginFactory* PLUGIN_API GetPluginFactory ()
{
if (!gPluginFactory)
{
static PFactoryInfo factoryInfo =
{
"My Company Name",
"http://www.mywebpage.com",
"mailto:myemail@address.com",
PFactoryInfo::kNoFlags
};
gPluginFactory = new CPluginFactory (factoryInfo);
static PClassInfo componentClass =
{
INLINE_UID (0x00000000, 0x00000000, 0x00000000, 0x00000000), // replace by a valid uid
1,
"Service", // category
"Name"
};
gPluginFactory->registerClass (&componentClass, MyComponentClass::newInstance);
}
else
gPluginFactory->addRef ();
return gPluginFactory;
}
virtual uint32 PLUGIN_API addRef()=0
#define INLINE_UID(l1, l2, l3, l4)
Definition funknown.h:49
SMTG_EXPORT_SYMBOL Steinberg::IPluginFactory *PLUGIN_API GetPluginFactory()
See also
loadPlugin