ardour
Public Member Functions | Public Attributes | Protected Attributes | Friends | List of all members
ARDOUR::PluginInfo Class Referenceabstract

#include <plugin.h>

Inheritance diagram for ARDOUR::PluginInfo:
ARDOUR::AUPluginInfo ARDOUR::LadspaPluginInfo ARDOUR::LV2PluginInfo ARDOUR::LXVSTPluginInfo ARDOUR::WindowsVSTPluginInfo

Public Member Functions

 PluginInfo ()
 
virtual ~PluginInfo ()
 
virtual PluginPtr load (Session &session)=0
 
virtual bool is_instrument () const
 
virtual bool reconfigurable_io () const
 

Public Attributes

std::string name
 
std::string category
 
std::string creator
 
std::string path
 
ChanCount n_inputs
 
ChanCount n_outputs
 
ARDOUR::PluginType type
 
std::string unique_id
 

Protected Attributes

uint32_t index
 

Friends

class PluginManager
 

Detailed Description

Definition at line 54 of file plugin.h.

Constructor & Destructor Documentation

ARDOUR::PluginInfo::PluginInfo ( )
inline

Definition at line 56 of file plugin.h.

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

Definition at line 57 of file plugin.h.

Member Function Documentation

bool PluginInfo::is_instrument ( ) const
virtual

Reimplemented in ARDOUR::AUPluginInfo.

Definition at line 81 of file plugin.cc.

virtual PluginPtr ARDOUR::PluginInfo::load ( Session session)
pure virtual
virtual bool ARDOUR::PluginInfo::reconfigurable_io ( ) const
inlinevirtual

Reimplemented in ARDOUR::AUPluginInfo.

Definition at line 82 of file plugin.h.

Friends And Related Function Documentation

friend class PluginManager
friend

Definition at line 85 of file plugin.h.

Member Data Documentation

std::string ARDOUR::PluginInfo::category

Definition at line 60 of file plugin.h.

std::string ARDOUR::PluginInfo::creator

Definition at line 61 of file plugin.h.

uint32_t ARDOUR::PluginInfo::index
protected

Definition at line 86 of file plugin.h.

ChanCount ARDOUR::PluginInfo::n_inputs

Definition at line 63 of file plugin.h.

ChanCount ARDOUR::PluginInfo::n_outputs

Definition at line 64 of file plugin.h.

std::string ARDOUR::PluginInfo::name

Definition at line 59 of file plugin.h.

std::string ARDOUR::PluginInfo::path

Definition at line 62 of file plugin.h.

ARDOUR::PluginType ARDOUR::PluginInfo::type

Definition at line 65 of file plugin.h.

std::string ARDOUR::PluginInfo::unique_id

Definition at line 67 of file plugin.h.


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