|
Interface Technology Basics
VST 3.6.6
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 () | |
Data Fields | |
| 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)