|
Interface Technology Basics
VST 3.7
SDK for developing VST plug-in
|
| This header provides classes for working with FUnknown | |
This struct implements reference counting for the U::Implements template | |
| A base class which hides the FUnknown::iid static var | |
| Common destroyer policy for ski object instances | |
| This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef | |
This struct is used to group a list of interfaces from which should be inherited and which should be available via the queryInterface method | |
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 | |
| This class implements the required virtual methods for the U::Unknown class | |
| Shortcut namespace for implementing FUnknown based objects | |
| Utility functions to handle key-codes | |
| Linux event handler interface | |
| Linux timer handler interface | |
| Linux host run loop interface | |
| Constant unicode string table | |
| Handling 16 Byte Globally Unique Identifiers | |
| The basic interface of all interfaces | |
| FUnknownPtr - automatic interface conversion and smart pointer in one | |
| Release an interface using automatic object (obsolete) | |
| A Value of variable type | |
| Base class for streams | |
| Stream with a size | |
| Interface allowing an object to be copied | |
| Interface for error handling | |
| Persistent Object Interface | |
| Object Data Archive Interface | |
| Extended access to Attributes; supports Attribute retrieval via iteration | |
| Basic interface to a plug-in component: IPluginBase | |
| Basic Information about the class factory of the plug-in | |
| Basic Information about a class provided by the plug-in | |
| Class factory that any plug-in defines for creating class instances: IPluginFactory | |
| Version 2 of Basic Information about a class provided by the plug-in | |
| Version 2 of class factory supporting PClassInfo2: IPluginFactory2 | |
| Unicode Version of Basic Information about a class provided by the plug-in | |
| Version 3 of class factory supporting PClassInfoW: IPluginFactory3 | |
| Optional interface to query the compatibility of the plug-ins classes | |
| Interface to return an ascii string of variable size | |
| Interface to a string of variable size and encoding | |
| Host implements dependency handling for plugins | |
| A dependent will get notified about changes of a model | |
| Simple data-struct representing a key-stroke on the keyboard | |
| IPtr - Smart pointer template class | |
| OPtr - "owning" smart pointer used for newly created FObjects | |
| UTF-16 string class without buffer management | |
| UTF-16 string with fixed buffer size | |
| Graphical rectangle structure | |
| Plug-in definition of a view | |
| Callback interface passed to IPlugView | |
| Plug-in view content scale support | |