VST 3 SDK VST 3.7
SDK for developing VST plug-in
|
#include <module.h>
Classes | |
struct | Snapshot |
Public Types | |
using | Ptr = std::shared_ptr< Module > |
using | PathList = std::vector< std::string > |
using | SnapshotList = std::vector< Snapshot > |
Public Member Functions | |
const std::string & | getName () const noexcept |
const std::string & | getPath () const noexcept |
const PluginFactory & | getFactory () const noexcept |
bool | isBundle () const noexcept |
Static Public Member Functions | |
static Ptr | create (const std::string &path, std::string &errorDescription) |
static PathList | getModulePaths () |
static SnapshotList | getSnapshots (const std::string &modulePath) |
static Optional< std::string > | getModuleInfoPath (const std::string &modulePath) |
get the path to the module info json file if it exists More... | |
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 |
bool | hasBundleStructure {true} |
using PathList = std::vector<std::string> |
using SnapshotList = std::vector<Snapshot> |
|
protectedvirtualdefaultnoexcept |
|
static |
|
static |
|
static |
|
static |
get the path to the module info json file if it exists
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
protectedpure virtual |
|
protected |
|
protected |
|
protected |
|
protected |