Interface Technology Basics: Class List
Author: Steinberg

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 List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]

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

Empty

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