Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::VST3PluginModule Class Referenceabstract

#include <vst3_module.h>

Public Member Functions

 VST3PluginModule ()
 
virtual ~VST3PluginModule ()
 
Steinberg::IPluginFactory * factory ()
 
bool has_symbol (const char *name) const
 

Static Public Member Functions

static std::shared_ptr< VST3PluginModuleload (std::string const &path)
 

Protected Member Functions

void release_factory ()
 
virtual bool init ()=0
 
virtual bool exit ()=0
 
virtual void * fn_ptr (const char *name) const =0
 

Protected Attributes

std::string _path
 

Private Member Functions

 VST3PluginModule (VST3PluginModule const &)
 

Private Attributes

Steinberg::IPluginFactory * _factory
 

Detailed Description

Definition at line 33 of file vst3_module.h.

Constructor & Destructor Documentation

◆ VST3PluginModule() [1/2]

ARDOUR::VST3PluginModule::VST3PluginModule ( )
inline

Definition at line 38 of file vst3_module.h.

◆ ~VST3PluginModule()

virtual ARDOUR::VST3PluginModule::~VST3PluginModule ( )
inlinevirtual

Definition at line 39 of file vst3_module.h.

◆ VST3PluginModule() [2/2]

ARDOUR::VST3PluginModule::VST3PluginModule ( VST3PluginModule const &  )
private

Member Function Documentation

◆ exit()

virtual bool ARDOUR::VST3PluginModule::exit ( )
protectedpure virtual

◆ factory()

Steinberg::IPluginFactory* ARDOUR::VST3PluginModule::factory ( )

◆ fn_ptr()

virtual void* ARDOUR::VST3PluginModule::fn_ptr ( const char *  name) const
protectedpure virtual

◆ has_symbol()

bool ARDOUR::VST3PluginModule::has_symbol ( const char *  name) const
inline

Definition at line 43 of file vst3_module.h.

◆ init()

virtual bool ARDOUR::VST3PluginModule::init ( )
protectedpure virtual

◆ load()

static std::shared_ptr<VST3PluginModule> ARDOUR::VST3PluginModule::load ( std::string const &  path)
static

◆ release_factory()

void ARDOUR::VST3PluginModule::release_factory ( )
protected

Member Data Documentation

◆ _factory

Steinberg::IPluginFactory* ARDOUR::VST3PluginModule::_factory
private

Definition at line 62 of file vst3_module.h.

◆ _path

std::string ARDOUR::VST3PluginModule::_path
protected

Definition at line 55 of file vst3_module.h.


The documentation for this class was generated from the following file: