Interface Technology Basics
VST 3.6.14
SDK for developing VST Plug-in
|
Basic Information about the class factory of the Plug-in. More...
#include <ipluginbase.h>
Public Types | |
enum | FactoryFlags { kNoFlags = 0, kClassesDiscardable = 1 << 0, kLicenseCheck = 1 << 1, kComponentNonDiscardable = 1 << 3, kUnicode = 1 << 4 } |
enum | { kURLSize = 256, kEmailSize = 128, kNameSize = 64 } |
Public Member Functions | |
PFactoryInfo (const char8 *_vendor, const char8 *_url, const char8 *_email, int32 _flags) | |
PFactoryInfo () | |
Public Attributes | |
char8 | vendor [kNameSize] |
e.g. "Steinberg Media Technologies" More... | |
char8 | url [kURLSize] |
e.g. "http://www.steinberg.de" More... | |
char8 | email [kEmailSize] |
e.g. "info@steinberg.de" More... | |
int32 | flags |
(see above) More... | |
Basic Information about the class factory of the Plug-in.
enum FactoryFlags |
Enumerator | |
---|---|
kNoFlags |
Nothing. |
kClassesDiscardable |
The number of exported classes can change each time the Module is loaded. If this flag is set, the host does not cache class information. This leads to a longer startup time because the host always has to load the Module to get the current class information. |
kLicenseCheck |
Class IDs of components are interpreted as Syncrosoft-License (LICENCE_UID). Loaded in a Steinberg host, the module will not be loaded when the license is not valid. |
kComponentNonDiscardable |
Component won't be unloaded until process exit. |
kUnicode |
Components have entirely unicode encoded strings. (True for VST 3 Plug-ins so far) |
|
inline |
|
inline |
char8 email[kEmailSize] |
e.g. "info@steinberg.de"
int32 flags |
(see above)