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

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CBaseClass
 CImplementsImpl< BaseClass, Directly< I, DirectIFs... >, Indirectly< IndirectIFs... > >This class implements the required virtual methods for the U::Unknown class
 CConstStringTableConstant unicode string table
 CDestroyerCommon destroyer policy for ski object instances
 CDirectly< 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
 CFReleaserRelease an interface using automatic object (obsolete)
 CFUIDHandling 16 Byte Globally Unique Identifiers
 CFUnknownThe basic interface of all interfaces
 CHideIIDBaseA base class which hides the FUnknown::iid static var
 CIAttributesObject Data Archive Interface
 CIAttributes2Extended access to Attributes; supports Attribute retrieval via iteration
 CIBStreamBase class for streams
 CICloneableInterface allowing an object to be copied
 CIDependentA dependent will get notified about changes of a model
 CIErrorContextInterface for error handling
 CIPersistentPersistent Object Interface
 CIPlugFrameCallback interface passed to IPlugView
 CIPlugViewPlug-in definition of a view
 CIPlugViewContentScaleSupportPlug-in view content scale support
 CIPluginBaseBasic interface to a plug-in component: IPluginBase
 CIPluginCompatibilityOptional interface to query the compatibility of the plug-ins classes
 CIPluginFactoryClass 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
 CISizeableStreamStream with a size
 CIStringInterface to a string of variable size and encoding
 CIStringResultInterface to return an ascii string of variable size
 CIUpdateHandlerHost implements dependency handling for plugins
 CIEventHandlerLinux event handler interface
 CIRunLoopLinux host run loop interface
 CITimerHandlerLinux timer handler interface
 CFVariantA Value of variable type
 CI
 CImplementsImpl< BaseClass, Directly< I, DirectIFs... >, Indirectly< IndirectIFs... > >This class implements the required virtual methods for the U::Unknown class
 CImplementsImpl< Base, D, I >
 CImplementsImpl< Base, Indirectly< IndirectInterfaces... >, Directly< DirectInterfaces... > >
 CIndirectly< 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
 CIPtr< I >IPtr - Smart pointer template class
 CFUnknownPtr< I >FUnknownPtr - automatic interface conversion and smart pointer in one
 COPtr< I >OPtr - "owning" smart pointer used for newly created FObjects
 CKeyCodeSimple data-struct representing a key-stroke on the keyboard
 CNonDestroyable
 CPClassInfoBasic Information about a class provided by the plug-in
 CPClassInfo2Version 2 of Basic Information about a class provided by the plug-in
 CPClassInfoWUnicode Version of Basic Information about a class provided by the plug-in
 CPFactoryInfoBasic Information about the class factory of the plug-in
 CRefCountedThis struct implements reference counting for the U::Implements template
 CT
 CQueryInterfaceEnd< T >
 CUID< t1, t2, t3, t4 >This class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef
 CUStringUTF-16 string class without buffer management
 CUStringBuffer< maxSize >UTF-16 string with fixed buffer size
 CViewRectGraphical rectangle structure
 CDirectIFs
 CImplementsImpl< BaseClass, Directly< I, DirectIFs... >, Indirectly< IndirectIFs... > >This class implements the required virtual methods for the U::Unknown class
Empty

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