VST 3 SDK  VST 3.6.7
SDK for developing VST Plug-in
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
Module Class Referenceabstract

#include <module.h>

Public Types

using Ptr = std::shared_ptr< Module >
 
using PathList = std::vector< std::string >
 

Public Member Functions

const std::string & getName () const noexcept
 
const std::string & getPath () const noexcept
 
const PluginFactorygetFactory () const noexcept
 

Static Public Member Functions

static Ptr create (const std::string &path, std::string &errorDescription)
 
static PathList getModulePaths ()
 

Protected Member Functions

virtual ~Module () noexcept=default
 
virtual bool load (const std::string &path, std::string &errorDescription)=0
 

Protected Attributes

PluginFactory factory {nullptr}
 
std::string name
 
std::string path
 

Member Typedef Documentation

using Ptr = std::shared_ptr<Module>
using PathList = std::vector<std::string>

Constructor & Destructor Documentation

virtual ~Module ( )
protectedvirtualdefaultnoexcept

Member Function Documentation

Module::Ptr create ( const std::string &  path,
std::string &  errorDescription 
)
static
Module::PathList getModulePaths ( )
static
const std::string& getName ( ) const
inlinenoexcept
const std::string& getPath ( ) const
inlinenoexcept
const PluginFactory& getFactory ( ) const
inlinenoexcept
virtual bool load ( const std::string &  path,
std::string &  errorDescription 
)
protectedpure virtual

Field Documentation

PluginFactory factory {nullptr}
protected
std::string name
protected
std::string path
protected
Empty

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