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

#include <plugin.h>

Inheritance diagram for ARDOUR::PluginInfo:
[legend]

Public Member Functions

 PluginInfo ()
 
virtual ~PluginInfo ()
 
virtual PluginPtr load (Session &session)=0
 
virtual bool is_effect () const
 
virtual bool is_instrument () const
 
virtual bool is_utility () const
 
virtual bool is_analyzer () const
 
virtual bool needs_midi_input () const
 
virtual std::vector< Plugin::PresetRecordget_presets (bool user_only) const =0
 
virtual bool reconfigurable_io () const
 
virtual uint32_t max_configurable_outputs () const
 
virtual bool is_internal () const
 

Public Attributes

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
 

Protected Attributes

bool internal
 
uint32_t index
 

Friends

class PluginManager
 

Detailed Description

Definition at line 485 of file plugin.h.

Constructor & Destructor Documentation

◆ PluginInfo()

ARDOUR::PluginInfo::PluginInfo ( )
inline

Definition at line 488 of file plugin.h.

◆ ~PluginInfo()

virtual ARDOUR::PluginInfo::~PluginInfo ( )
inlinevirtual

Definition at line 495 of file plugin.h.

Member Function Documentation

◆ get_presets()

◆ is_analyzer()

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

Reimplemented in ARDOUR::LV2PluginInfo.

◆ is_effect()

virtual bool ARDOUR::PluginInfo::is_effect ( ) const
virtual

Reimplemented in ARDOUR::AUPluginInfo.

◆ is_instrument()

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

◆ is_internal()

virtual bool ARDOUR::PluginInfo::is_internal ( ) const
inlinevirtual

Definition at line 538 of file plugin.h.

◆ is_utility()

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

◆ load()

◆ max_configurable_outputs()

virtual uint32_t ARDOUR::PluginInfo::max_configurable_outputs ( ) const
inlinevirtual

Reimplemented in ARDOUR::LuaPluginInfo, and ARDOUR::AUPluginInfo.

Definition at line 532 of file plugin.h.

◆ needs_midi_input()

virtual bool ARDOUR::PluginInfo::needs_midi_input ( ) const
virtual

Reimplemented in ARDOUR::AUPluginInfo.

◆ reconfigurable_io()

virtual bool ARDOUR::PluginInfo::reconfigurable_io ( ) const
inlinevirtual

Reimplemented in ARDOUR::LuaPluginInfo, and ARDOUR::AUPluginInfo.

Definition at line 529 of file plugin.h.

Friends And Related Function Documentation

◆ PluginManager

friend class PluginManager
friend

Definition at line 541 of file plugin.h.

Member Data Documentation

◆ category

std::string ARDOUR::PluginInfo::category

Definition at line 498 of file plugin.h.

◆ creator

std::string ARDOUR::PluginInfo::creator

Definition at line 499 of file plugin.h.

◆ index

uint32_t ARDOUR::PluginInfo::index
protected

Definition at line 543 of file plugin.h.

◆ internal

bool ARDOUR::PluginInfo::internal
protected

Definition at line 542 of file plugin.h.

◆ multichannel_name_ambiguity

bool ARDOUR::PluginInfo::multichannel_name_ambiguity

Definition at line 505 of file plugin.h.

◆ n_inputs

ChanCount ARDOUR::PluginInfo::n_inputs

Definition at line 501 of file plugin.h.

◆ n_outputs

ChanCount ARDOUR::PluginInfo::n_outputs

Definition at line 502 of file plugin.h.

◆ name

std::string ARDOUR::PluginInfo::name

Definition at line 497 of file plugin.h.

◆ path

std::string ARDOUR::PluginInfo::path

Definition at line 500 of file plugin.h.

◆ plugintype_name_ambiguity

bool ARDOUR::PluginInfo::plugintype_name_ambiguity

Definition at line 506 of file plugin.h.

◆ type

ARDOUR::PluginType ARDOUR::PluginInfo::type

Definition at line 503 of file plugin.h.

◆ unique_id

std::string ARDOUR::PluginInfo::unique_id

Definition at line 508 of file plugin.h.


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