Interface Technology Basics  VST 3.7
SDK for developing VST plug-in
 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 1234]
oCBaseClass
|\CImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >This class implements the required virtual methods for the U::Unknown class
oCConstStringTableConstant unicode string table
oCDestroyerCommon destroyer policy for ski object instances
oCDirectly< 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
oCFReleaserRelease an interface using automatic object (obsolete)
oCFUIDHandling 16 Byte Globally Unique Identifiers
oCFUnknownThe basic interface of all interfaces
|oCHideIIDBaseA base class which hides the FUnknown::iid static var
|oCIAttributesObject Data Archive Interface
||\CIAttributes2Extended access to Attributes; supports Attribute retrieval via iteration
|oCIBStreamBase class for streams
|oCICloneableInterface allowing an object to be copied
|oCIDependentA dependent will get notified about changes of a model
|oCIErrorContextInterface for error handling
|oCIPersistentPersistent Object Interface
|oCIPlugFrameCallback interface passed to IPlugView
|oCIPluginBaseBasic interface to a plug-in component: IPluginBase
|oCIPluginCompatibilityOptional interface to query the compatibility of the plug-ins classes
|oCIPluginFactoryClass factory that any plug-in defines for creating class instances: IPluginFactory
||\CIPluginFactory2Version 2 of class factory supporting PClassInfo2: IPluginFactory2
|| \CIPluginFactory3Version 3 of class factory supporting PClassInfoW: IPluginFactory3
|oCIPlugViewPlug-in definition of a view
|oCIPlugViewContentScaleSupportPlug-in view content scale support
|oCISizeableStreamStream with a size
|oCIStringInterface to a string of variable size and encoding
|oCIStringResultInterface to return an ascii string of variable size
|oCIUpdateHandlerHost implements dependency handling for plugins
|oCIEventHandlerLinux event handler interface
|oCIRunLoopLinux host run loop interface
|\CITimerHandlerLinux timer handler interface
oCFVariantA Value of variable type
oCI
|\CImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >This class implements the required virtual methods for the U::Unknown class
oCImplementsImpl< Base, D, I >
oCImplementsImpl< Base, D, I >
oCImplementsImpl< Base, Indirectly< IndirectInterfaces...>, Directly< DirectInterfaces...> >
oCIndirectly< 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
oCIPtr< T >
oCIPtr< I >IPtr - Smart pointer template class
|oCFUnknownPtr< I >FUnknownPtr - automatic interface conversion and smart pointer in one
|\COPtr< I >OPtr - "owning" smart pointer used for newly created FObjects
oCKeyCodeSimple data-struct representing a key-stroke on the keyboard
oCNonDestroyable
oCPClassInfoBasic Information about a class provided by the plug-in
oCPClassInfo2Version 2 of Basic Information about a class provided by the plug-in
oCPClassInfoWUnicode Version of Basic Information about a class provided by the plug-in
oCPFactoryInfoBasic Information about the class factory of the plug-in
oCRefCountedThis struct implements reference counting for the U::Implements template
oCT
|\CQueryInterfaceEnd< T >
oCUID< t1, t2, t3, t4 >This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef
oCUStringUTF-16 string class without buffer management
|\CUStringBuffer< maxSize >UTF-16 string with fixed buffer size
oCViewRectGraphical rectangle structure
\CDirectIFs
 \CImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >This class implements the required virtual methods for the U::Unknown class
Empty

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