Interface Technology Basics
VST 3.7
SDK for developing VST plug-in
|
BaseClass | |
ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> > | This class implements the required virtual methods for the U::Unknown class |
ConstStringTable | Constant unicode string table |
Destroyer | Common destroyer policy for ski object instances |
Directly< T > | This struct is used to group a list of interfaces from which should be inherited and which should be available via the queryInterface method |
FReleaser | Release an interface using automatic object (obsolete) |
FUID | Handling 16 Byte Globally Unique Identifiers |
FUnknown | The basic interface of all interfaces |
HideIIDBase | A base class which hides the FUnknown::iid static var |
IAttributes | Object Data Archive Interface |
IAttributes2 | Extended access to Attributes; supports Attribute retrieval via iteration |
IBStream | Base class for streams |
ICloneable | Interface allowing an object to be copied |
IDependent | A dependent will get notified about changes of a model |
IErrorContext | Interface for error handling |
IPersistent | Persistent Object Interface |
IPlugFrame | Callback interface passed to IPlugView |
IPluginBase | Basic interface to a plug-in component: IPluginBase |
IPluginCompatibility | Optional interface to query the compatibility of the plug-ins classes |
IPluginFactory | Class factory that any plug-in defines for creating class instances: IPluginFactory |
IPluginFactory2 | Version 2 of class factory supporting PClassInfo2: IPluginFactory2 |
IPluginFactory3 | Version 3 of class factory supporting PClassInfoW: IPluginFactory3 |
IPlugView | Plug-in definition of a view |
IPlugViewContentScaleSupport | Plug-in view content scale support |
ISizeableStream | Stream with a size |
IString | Interface to a string of variable size and encoding |
IStringResult | Interface to return an ascii string of variable size |
IUpdateHandler | Host implements dependency handling for plugins |
IEventHandler | Linux event handler interface |
IRunLoop | Linux host run loop interface |
ITimerHandler | Linux timer handler interface |
FVariant | A Value of variable type |
I | |
ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> > | This class implements the required virtual methods for the U::Unknown class |
ImplementsImpl< Base, D, I > | |
ImplementsImpl< Base, D, I > | |
ImplementsImpl< Base, Indirectly< IndirectInterfaces...>, Directly< DirectInterfaces...> > | |
Indirectly< T > | This struct is used to group a list of interfaces from which should not be inherited but which should be available via the queryInterface method |
IPtr< T > | |
IPtr< I > | IPtr - Smart pointer template class |
FUnknownPtr< I > | FUnknownPtr - automatic interface conversion and smart pointer in one |
OPtr< I > | OPtr - "owning" smart pointer used for newly created FObjects |
KeyCode | Simple data-struct representing a key-stroke on the keyboard |
NonDestroyable | |
PClassInfo | Basic Information about a class provided by the plug-in |
PClassInfo2 | Version 2 of Basic Information about a class provided by the plug-in |
PClassInfoW | Unicode Version of Basic Information about a class provided by the plug-in |
PFactoryInfo | Basic Information about the class factory of the plug-in |
RefCounted | This struct implements reference counting for the U::Implements template |
T | |
QueryInterfaceEnd< T > | |
UID< t1, t2, t3, t4 > | This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef |
UString | UTF-16 string class without buffer management |
UStringBuffer< maxSize > | UTF-16 string with fixed buffer size |
ViewRect | Graphical rectangle structure |
DirectIFs | |
ImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> > | This class implements the required virtual methods for the U::Unknown class |