VST 3 SDK VST 3.7
SDK for developing VST plug-in
PluginFactory Class Reference

#include <module.h>

Public Types

using ClassInfos = std::vector< ClassInfo >
 
using PluginFactoryPtr = Steinberg::IPtr< Steinberg::IPluginFactory >
 

Public Member Functions

 PluginFactory (const PluginFactoryPtr &factory) noexcept
 
void setHostContext (Steinberg::FUnknown *context) const noexcept
 
FactoryInfo info () const noexcept
 
uint32_t classCount () const noexcept
 
ClassInfos classInfos () const noexcept
 
template<typename T >
Steinberg::IPtr< T > createInstance (const UID &classID) const noexcept
 
const PluginFactoryPtrget () const noexcept
 

Member Typedef Documentation

◆ ClassInfos

using ClassInfos = std::vector<ClassInfo>

◆ PluginFactoryPtr

Constructor & Destructor Documentation

◆ PluginFactory()

PluginFactory ( const PluginFactoryPtr factory)
explicitnoexcept

Member Function Documentation

◆ setHostContext()

void setHostContext ( Steinberg::FUnknown context) const
noexcept

◆ info()

FactoryInfo info ( ) const
noexcept

◆ classCount()

uint32_t classCount ( ) const
noexcept

◆ classInfos()

PluginFactory::ClassInfos classInfos ( ) const
noexcept

◆ createInstance()

Steinberg::IPtr< T > createInstance ( const UID classID) const
inlinenoexcept

◆ get()

const PluginFactoryPtr & get ( ) const
inlinenoexcept
Empty

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