Interface Technology Basics VST 3.7
SDK for developing VST plug-in
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NSteinbergThis header provides classes for working with FUnknown
 NFUnknownImpl
 NDetail
 CNonDestroyable
 CQueryInterfaceEnd
 CRefCountedThis struct implements reference counting for the U::Implements template
 CDestroyerCommon destroyer policy for ski object instances
 CDirectlyThis struct is used to group a list of interfaces from which should be inherited and which should be available via the queryInterface method
 CHideIIDBaseA base class which hides the FUnknown::iid static var
 CImplementsImpl
 CImplementsImpl< Base, Indirectly< IndirectInterfaces... >, Directly< DirectInterfaces... > >
 CImplementsImpl< BaseClass, Directly< I, DirectIFs... >, Indirectly< IndirectIFs... > >This class implements the required virtual methods for the U::Unknown class
 CIndirectlyThis struct is used to group a list of interfaces from which should not be inherited but which should be available via the queryInterface method
 CUIDThis class provides a compile-time uid and enables interfaces to specify a UID as a simple typedef
 NLinux
 CIEventHandlerLinux event handler interface
 CIRunLoopLinux host run loop interface
 CITimerHandlerLinux timer handler interface
 CConstStringTableConstant unicode string table
 CFReleaserRelease an interface using automatic object (obsolete)
 CFUIDHandling 16 Byte Globally Unique Identifiers
 CFUnknownThe basic interface of all interfaces
 CFUnknownPtrFUnknownPtr - automatic interface conversion and smart pointer in one
 CFVariantA Value of variable type
 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
 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
 CIPlugViewPlug-in definition of a view
 CIPlugViewContentScaleSupportPlug-in view content scale support
 CIPtrIPtr - Smart pointer template class
 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
 CKeyCodeSimple data-struct representing a key-stroke on the keyboard
 COPtrOPtr - "owning" smart pointer used for newly created FObjects
 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
 CUStringUTF-16 string class without buffer management
 CUStringBufferUTF-16 string with fixed buffer size
 CViewRectGraphical rectangle structure
Empty

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