#include <ipluginbase.h>
Public Types | |
| kNoFlags = 0 | |
| Nothing. | |
| kClassesDiscardable = 1 << 0 | |
| 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 = 1 << 1 | |
| 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 = 1 << 3 | |
| Component won't be unloaded until process exit. | |
| kUnicode = 1 << 4 | |
| Components have entirely unicode encoded strings. (True for VST3 plugins so far). | |
| kURLSize = 256 | |
| kEmailSize = 128 | |
| kNameSize = 64 | |
| enum | FactoryFlags { kNoFlags = 0, kClassesDiscardable = 1 << 0, kLicenseCheck = 1 << 1, kComponentNonDiscardable = 1 << 3, kUnicode = 1 << 4 } |
| enum | { kURLSize = 256, kEmailSize = 128, kNameSize = 64 } |
Public Attributes | |
| char | vendor [kNameSize] |
| e.g. "Steinberg Media Technologies" | |
| char | url [kURLSize] |
| e.g. "http://www.steinberg.de" | |
| char | email [kEmailSize] |
| e.g. "info@steinberg.de" | |
| int32 | flags |
| (see above) | |
Definition at line 83 of file ipluginbase.h.
| anonymous enum |
| 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 VST3 plugins so far). |
Definition at line 86 of file ipluginbase.h.
| char Steinberg::PFactoryInfo::email[kEmailSize] |
| char Steinberg::PFactoryInfo::url[kURLSize] |
| char Steinberg::PFactoryInfo::vendor[kNameSize] |