Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::LV2PluginInfo Class Reference

#include <lv2_plugin.h>

Inheritance diagram for ARDOUR::LV2PluginInfo:
[legend]

Public Member Functions

 LV2PluginInfo (const char *plugin_uri)
 
 ~LV2PluginInfo ()
 
PluginPtr load (Session &session)
 
std::vector< Plugin::PresetRecordget_presets (bool user_only) const
 
bool is_instrument () const
 
bool is_utility () const
 
bool is_analyzer () const
 
- Public Member Functions inherited from ARDOUR::PluginInfo
 PluginInfo ()
 
virtual ~PluginInfo ()
 
virtual bool is_effect () const
 
virtual bool needs_midi_input () const
 
virtual bool reconfigurable_io () const
 
virtual uint32_t max_configurable_outputs () const
 
virtual bool is_internal () const
 

Static Public Member Functions

static PluginInfoListdiscover (std::function< void(std::string const &, PluginScanLogEntry::PluginScanResult, std::string const &, bool)> cb)
 

Public Attributes

char * _plugin_uri
 
- Public Attributes inherited from ARDOUR::PluginInfo
std::string name
 
std::string category
 
std::string creator
 
std::string path
 
ChanCount n_inputs
 
ChanCount n_outputs
 
ARDOUR::PluginType type
 
bool multichannel_name_ambiguity
 
bool plugintype_name_ambiguity
 
std::string unique_id
 

Private Attributes

bool _is_instrument
 
bool _is_utility
 
bool _is_analyzer
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::PluginInfo
bool internal
 
uint32_t index
 

Detailed Description

Definition at line 408 of file lv2_plugin.h.

Constructor & Destructor Documentation

◆ LV2PluginInfo()

ARDOUR::LV2PluginInfo::LV2PluginInfo ( const char *  plugin_uri)

◆ ~LV2PluginInfo()

ARDOUR::LV2PluginInfo::~LV2PluginInfo ( )

Member Function Documentation

◆ discover()

static PluginInfoList* ARDOUR::LV2PluginInfo::discover ( std::function< void(std::string const &, PluginScanLogEntry::PluginScanResult, std::string const &, bool)>  cb)
static

◆ get_presets()

std::vector<Plugin::PresetRecord> ARDOUR::LV2PluginInfo::get_presets ( bool  user_only) const
virtual

Implements ARDOUR::PluginInfo.

◆ is_analyzer()

bool ARDOUR::LV2PluginInfo::is_analyzer ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ is_instrument()

bool ARDOUR::LV2PluginInfo::is_instrument ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ is_utility()

bool ARDOUR::LV2PluginInfo::is_utility ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

◆ load()

PluginPtr ARDOUR::LV2PluginInfo::load ( Session session)
virtual

Implements ARDOUR::PluginInfo.

Member Data Documentation

◆ _is_analyzer

bool ARDOUR::LV2PluginInfo::_is_analyzer
private

Definition at line 427 of file lv2_plugin.h.

◆ _is_instrument

bool ARDOUR::LV2PluginInfo::_is_instrument
private

Definition at line 425 of file lv2_plugin.h.

◆ _is_utility

bool ARDOUR::LV2PluginInfo::_is_utility
private

Definition at line 426 of file lv2_plugin.h.

◆ _plugin_uri

char* ARDOUR::LV2PluginInfo::_plugin_uri

Definition at line 422 of file lv2_plugin.h.


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