| 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 | 
| 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 | |
| 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 | 
| 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 | 
| 
 | protectedpure virtual | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected |