VST 3 SDK  VST 3.7
SDK for developing VST plug-in
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
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

using ClassInfos = std::vector<ClassInfo>

Constructor & Destructor Documentation

PluginFactory ( const PluginFactoryPtr factory)
explicitnoexcept

Member Function Documentation

void setHostContext ( Steinberg::FUnknown context) const
noexcept
FactoryInfo info ( ) const
noexcept
uint32_t classCount ( ) const
noexcept
PluginFactory::ClassInfos classInfos ( ) const
noexcept
Steinberg::IPtr< T > createInstance ( const UID classID) const
inlinenoexcept
const PluginFactoryPtr& get ( ) const
inlinenoexcept
Empty

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