| Interface Technology Basics VST 3.7
    SDK for developing VST plug-in | 
| ▼NSteinberg | This header provides classes for working with FUnknown | 
| ▼NFUnknownImpl | |
| ▼NDetail | |
| CNonDestroyable | |
| CQueryInterfaceEnd | |
| CRefCounted | This struct implements reference counting for the U::Implementstemplate | 
| CDestroyer | Common destroyer policy for ski object instances | 
| CDirectly | This struct is used to group a list of interfaces from which should be inherited and which should be available via the queryInterfacemethod | 
| CHideIIDBase | A base class which hides the FUnknown::iid static var | 
| CImplementsImpl | |
| CImplementsImpl< Base, Indirectly< IndirectInterfaces... >, Directly< DirectInterfaces... > > | |
| CImplementsImpl< BaseClass, Directly< I, DirectIFs... >, Indirectly< IndirectIFs... > > | This class implements the required virtual methods for the U::Unknown class | 
| CIndirectly | This struct is used to group a list of interfaces from which should not be inherited but which should be available via the queryInterfacemethod | 
| CUID | This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef | 
| ▼NLinux | |
| CIEventHandler | Linux event handler interface | 
| CIRunLoop | Linux host run loop interface | 
| CITimerHandler | Linux timer handler interface | 
| CConstStringTable | Constant unicode string table | 
| CFReleaser | Release an interface using automatic object (obsolete) | 
| CFUID | Handling 16 Byte Globally Unique Identifiers | 
| CFUnknown | The basic interface of all interfaces | 
| CFUnknownPtr | FUnknownPtr - automatic interface conversion and smart pointer in one | 
| CFVariant | A Value of variable type | 
| CIAttributes | Object Data Archive Interface | 
| CIAttributes2 | Extended access to Attributes; supports Attribute retrieval via iteration | 
| CIBStream | Base class for streams | 
| CICloneable | Interface allowing an object to be copied | 
| CIDependent | A dependent will get notified about changes of a model | 
| CIErrorContext | Interface for error handling | 
| CIPersistent | Persistent Object Interface | 
| CIPlugFrame | Callback interface passed to IPlugView | 
| CIPluginBase | Basic interface to a plug-in component: IPluginBase | 
| CIPluginCompatibility | Optional interface to query the compatibility of the plug-ins classes | 
| CIPluginFactory | Class factory that any plug-in defines for creating class instances: IPluginFactory | 
| CIPluginFactory2 | Version 2 of class factory supporting PClassInfo2: IPluginFactory2 | 
| CIPluginFactory3 | Version 3 of class factory supporting PClassInfoW: IPluginFactory3 | 
| CIPlugView | Plug-in definition of a view | 
| CIPlugViewContentScaleSupport | Plug-in view content scale support | 
| CIPtr | IPtr - Smart pointer template class | 
| CISizeableStream | Stream with a size | 
| CIString | Interface to a string of variable size and encoding | 
| CIStringResult | Interface to return an ascii string of variable size | 
| CIUpdateHandler | Host implements dependency handling for plugins | 
| CKeyCode | Simple data-struct representing a key-stroke on the keyboard | 
| COPtr | OPtr - "owning" smart pointer used for newly created FObjects | 
| CPClassInfo | Basic Information about a class provided by the plug-in | 
| CPClassInfo2 | Version 2 of Basic Information about a class provided by the plug-in | 
| CPClassInfoW | Unicode Version of Basic Information about a class provided by the plug-in | 
| CPFactoryInfo | Basic Information about the class factory of the plug-in | 
| CUString | UTF-16 string class without buffer management | 
| CUStringBuffer | UTF-16 string with fixed buffer size | 
| CViewRect | Graphical rectangle structure |