ardour
Public Member Functions | Static Public Member Functions | Public Attributes | Private Types | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
ARDOUR::AUPluginInfo Class Reference

#include <audio_unit.h>

Inheritance diagram for ARDOUR::AUPluginInfo:
ARDOUR::PluginInfo

Public Member Functions

 AUPluginInfo (boost::shared_ptr< CAComponentDescription >)
 
 ~AUPluginInfo ()
 
PluginPtr load (Session &session)
 
bool needs_midi_input ()
 
bool is_effect () const
 
bool is_effect_without_midi_input () const
 
bool is_effect_with_midi_input () const
 
bool is_instrument () const
 
bool reconfigurable_io () const
 
- Public Member Functions inherited from ARDOUR::PluginInfo
 PluginInfo ()
 
virtual ~PluginInfo ()
 

Static Public Member Functions

static PluginInfoListdiscover ()
 
static bool au_get_crashlog (std::string &msg)
 
static void get_names (CAComponentDescription &, std::string &name, std::string &maker)
 
static std::string stringify_descriptor (const CAComponentDescription &)
 
static int load_cached_info ()
 

Public Attributes

AUPluginCachedInfo cache
 
- 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
 
std::string unique_id
 

Private Types

typedef std::map< std::string,
AUPluginCachedInfo
CachedInfoMap
 

Static Private Member Functions

static void au_start_crashlog (void)
 
static void au_remove_crashlog (void)
 
static void au_crashlog (std::string)
 
static void discover_music (PluginInfoList &)
 
static void discover_fx (PluginInfoList &)
 
static void discover_generators (PluginInfoList &)
 
static void discover_instruments (PluginInfoList &)
 
static void discover_by_description (PluginInfoList &, CAComponentDescription &)
 
static Glib::ustring au_cache_path ()
 
static bool cached_io_configuration (const std::string &, UInt32, CAComponent &, AUPluginCachedInfo &, const std::string &name)
 
static void add_cached_info (const std::string &, AUPluginCachedInfo &)
 
static void save_cached_info ()
 

Private Attributes

boost::shared_ptr
< CAComponentDescription > 
descriptor
 
UInt32 version
 

Static Private Attributes

static FILE * _crashlog_fd = NULL
 
static CachedInfoMap cached_info
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::PluginInfo
uint32_t index
 

Detailed Description

Definition at line 227 of file audio_unit.h.

Member Typedef Documentation

typedef std::map<std::string,AUPluginCachedInfo> ARDOUR::AUPluginInfo::CachedInfoMap
private

Definition at line 267 of file audio_unit.h.

Constructor & Destructor Documentation

AUPluginInfo::AUPluginInfo ( boost::shared_ptr< CAComponentDescription >  d)

Definition at line 2234 of file audio_unit.cc.

AUPluginInfo::~AUPluginInfo ( )

Definition at line 2240 of file audio_unit.cc.

Member Function Documentation

void AUPluginInfo::add_cached_info ( const std::string &  id,
AUPluginCachedInfo cinfo 
)
staticprivate

Definition at line 2627 of file audio_unit.cc.

Glib::ustring AUPluginInfo::au_cache_path ( )
staticprivate

Definition at line 2274 of file audio_unit.cc.

void AUPluginInfo::au_crashlog ( std::string  msg)
staticprivate

Definition at line 2397 of file audio_unit.cc.

bool AUPluginInfo::au_get_crashlog ( std::string &  msg)
static

Definition at line 2359 of file audio_unit.cc.

void AUPluginInfo::au_remove_crashlog ( void  )
staticprivate

Definition at line 2384 of file audio_unit.cc.

void AUPluginInfo::au_start_crashlog ( void  )
staticprivate

Definition at line 2372 of file audio_unit.cc.

bool AUPluginInfo::cached_io_configuration ( const std::string &  unique_id,
UInt32  version,
CAComponent &  comp,
AUPluginCachedInfo cinfo,
const std::string &  name 
)
staticprivate

Definition at line 2549 of file audio_unit.cc.

PluginInfoList * AUPluginInfo::discover ( )
static

Definition at line 2280 of file audio_unit.cc.

void AUPluginInfo::discover_by_description ( PluginInfoList plugs,
CAComponentDescription &  desc 
)
staticprivate

Definition at line 2408 of file audio_unit.cc.

void AUPluginInfo::discover_fx ( PluginInfoList plugs)
staticprivate

Definition at line 2319 of file audio_unit.cc.

void AUPluginInfo::discover_generators ( PluginInfoList plugs)
staticprivate

Definition at line 2332 of file audio_unit.cc.

void AUPluginInfo::discover_instruments ( PluginInfoList plugs)
staticprivate

Definition at line 2345 of file audio_unit.cc.

void AUPluginInfo::discover_music ( PluginInfoList plugs)
staticprivate

Definition at line 2306 of file audio_unit.cc.

void AUPluginInfo::get_names ( CAComponentDescription &  comp_desc,
std::string &  name,
std::string &  maker 
)
static

Definition at line 2773 of file audio_unit.cc.

bool AUPluginInfo::is_effect ( ) const

Definition at line 2852 of file audio_unit.cc.

bool AUPluginInfo::is_effect_with_midi_input ( ) const

Definition at line 2864 of file audio_unit.cc.

bool AUPluginInfo::is_effect_without_midi_input ( ) const

Definition at line 2858 of file audio_unit.cc.

bool AUPluginInfo::is_instrument ( ) const
virtual

Reimplemented from ARDOUR::PluginInfo.

Definition at line 2870 of file audio_unit.cc.

PluginPtr AUPluginInfo::load ( Session session)
virtual

Implements ARDOUR::PluginInfo.

Definition at line 2246 of file audio_unit.cc.

int AUPluginInfo::load_cached_info ( )
static

Definition at line 2673 of file audio_unit.cc.

bool AUPluginInfo::needs_midi_input ( )

Definition at line 2846 of file audio_unit.cc.

bool ARDOUR::AUPluginInfo::reconfigurable_io ( ) const
inlinevirtual

Reimplemented from ARDOUR::PluginInfo.

Definition at line 242 of file audio_unit.h.

void AUPluginInfo::save_cached_info ( )
staticprivate

Definition at line 2635 of file audio_unit.cc.

std::string AUPluginInfo::stringify_descriptor ( const CAComponentDescription &  desc)
static

Definition at line 2827 of file audio_unit.cc.

Member Data Documentation

FILE * AUPluginInfo::_crashlog_fd = NULL
staticprivate

Definition at line 254 of file audio_unit.h.

AUPluginCachedInfo ARDOUR::AUPluginInfo::cache

Definition at line 240 of file audio_unit.h.

AUPluginInfo::CachedInfoMap AUPluginInfo::cached_info
staticprivate

Definition at line 268 of file audio_unit.h.

boost::shared_ptr<CAComponentDescription> ARDOUR::AUPluginInfo::descriptor
private

Definition at line 252 of file audio_unit.h.

UInt32 ARDOUR::AUPluginInfo::version
private

Definition at line 253 of file audio_unit.h.


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