Interface Technology Basics: Class Hierarchy
Author: Steinberg

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

Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]

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

Empty

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