| 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 queryInterfacemethod | 
|   FReleaser | Release an interface using automatic object (obsolete) | 
|   FUID | Handling 16 Byte Globally Unique Identifiers | 
|   FUnknown | The basic interface of all interfaces | 
|    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 queryInterfacemethod | 
|   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::Implementstemplate | 
|   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 |