Interface Technology Basics VST 3.7 SDK for developing VST plug-in

- Main Page
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4]

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
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

Empty

Copyright ©2022 Steinberg Media Technologies GmbH. All Rights Reserved. This documentation is under this license.