Interface Technology Basics  VST 3.7
SDK for developing VST plug-in
 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]
oNSteinbergThis header provides classes for working with FUnknown
|oNFUnknownPrivate
|oNFUnknownImpl
||oNDetail
|||oCRefCountedThis struct implements reference counting for the U::Implements template
|||oCNonDestroyable
|||\CQueryInterfaceEnd
||oCHideIIDBaseA base class which hides the FUnknown::iid static var
||oCDestroyerCommon destroyer policy for ski object instances
||oCUIDThis class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef
||oCDirectlyThis struct is used to group a list of interfaces from which should be inherited and which should be available via the queryInterface method
||oCIndirectlyThis struct is used to group a list of interfaces from which should not be inherited but which should be available via the queryInterface method
||oCImplementsImpl
||oCImplementsImpl< Base, Indirectly< IndirectInterfaces...>, Directly< DirectInterfaces...> >
||\CImplementsImpl< BaseClass, Directly< I, DirectIFs...>, Indirectly< IndirectIFs...> >This class implements the required virtual methods for the U::Unknown class
|oNUShortcut namespace for implementing FUnknown based objects
|oNGeoConstants
|oNKeyCodesUtility functions to handle key-codes
|oNLinux
||oCIEventHandlerLinux event handler interface
||oCITimerHandlerLinux timer handler interface
||\CIRunLoopLinux host run loop interface
|oCConstStringTableConstant unicode string table
|oCFUIDHandling 16 Byte Globally Unique Identifiers
|oCFUnknownThe basic interface of all interfaces
|oCFUnknownPtrFUnknownPtr - automatic interface conversion and smart pointer in one
|oCFReleaserRelease an interface using automatic object (obsolete)
|oCFVariantA Value of variable type
|oCIBStreamBase class for streams
|oCISizeableStreamStream with a size
|oCICloneableInterface allowing an object to be copied
|oCIErrorContextInterface for error handling
|oCIPersistentPersistent Object Interface
|oCIAttributesObject Data Archive Interface
|oCIAttributes2Extended access to Attributes; supports Attribute retrieval via iteration
|oCIPluginBaseBasic interface to a plug-in component: IPluginBase
|oCPFactoryInfoBasic Information about the class factory of the plug-in
|oCPClassInfoBasic Information about a class provided by the plug-in
|oCIPluginFactoryClass factory that any plug-in defines for creating class instances: IPluginFactory
|oCPClassInfo2Version 2 of Basic Information about a class provided by the plug-in
|oCIPluginFactory2Version 2 of class factory supporting PClassInfo2: IPluginFactory2
|oCPClassInfoWUnicode Version of Basic Information about a class provided by the plug-in
|oCIPluginFactory3Version 3 of class factory supporting PClassInfoW: IPluginFactory3
|oCIPluginCompatibilityOptional interface to query the compatibility of the plug-ins classes
|oCIStringResultInterface to return an ascii string of variable size
|oCIStringInterface to a string of variable size and encoding
|oCIUpdateHandlerHost implements dependency handling for plugins
|oCIDependentA dependent will get notified about changes of a model
|oCKeyCodeSimple data-struct representing a key-stroke on the keyboard
|oCIPtrIPtr - Smart pointer template class
|oCOPtrOPtr - "owning" smart pointer used for newly created FObjects
|oCUStringUTF-16 string class without buffer management
|oCUStringBufferUTF-16 string with fixed buffer size
|oCViewRectGraphical rectangle structure
|oCIPlugViewPlug-in definition of a view
|oCIPlugFrameCallback interface passed to IPlugView
|\CIPlugViewContentScaleSupportPlug-in view content scale support
oCImplementsImpl
\CIPtr
Empty

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