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

#include <plugin_manager.h>

Inheritance diagram for ARDOUR::PluginManager:

Classes

struct  PluginStatus
 

Public Types

enum  PluginStatusType { Normal = 0, Favorite, Hidden }
 

Public Member Functions

 ~PluginManager ()
 
ARDOUR::PluginInfoListwindows_vst_plugin_info ()
 
ARDOUR::PluginInfoListlxvst_plugin_info ()
 
ARDOUR::PluginInfoListladspa_plugin_info ()
 
ARDOUR::PluginInfoListlv2_plugin_info ()
 
ARDOUR::PluginInfoListau_plugin_info ()
 
void refresh (bool cache_only=false)
 
void cancel_plugin_scan ()
 
void cancel_plugin_timeout ()
 
void clear_vst_cache ()
 
void clear_vst_blacklist ()
 
void clear_au_cache ()
 
void clear_au_blacklist ()
 
const std::string get_default_windows_vst_path () const
 
const std::string get_default_lxvst_path () const
 
bool cancelled ()
 
bool no_timeout ()
 
void load_statuses ()
 
void save_statuses ()
 
void set_status (ARDOUR::PluginType type, std::string unique_id, PluginStatusType status)
 
PluginStatusType get_status (const PluginInfoPtr &)
 

Static Public Member Functions

static PluginManagerinstance ()
 

Public Attributes

PBD::Signal0< void > PluginListChanged
 

Static Public Attributes

static std::string scanner_bin_path = ""
 

Private Types

typedef std::set< PluginStatusPluginStatusList
 

Private Member Functions

void ladspa_refresh ()
 
void windows_vst_refresh (bool cache_only=false)
 
void lxvst_refresh (bool cache_only=false)
 
void add_lrdf_data (const std::string &path)
 
void add_ladspa_presets ()
 
void add_windows_vst_presets ()
 
void add_lxvst_presets ()
 
void add_presets (std::string domain)
 
void au_refresh (bool cache_only=false)
 
void lv2_refresh ()
 
int windows_vst_discover_from_path (std::string path, bool cache_only=false)
 
int windows_vst_discover (std::string path, bool cache_only=false)
 
int lxvst_discover_from_path (std::string path, bool cache_only=false)
 
int lxvst_discover (std::string path, bool cache_only=false)
 
int ladspa_discover (std::string path)
 
std::string get_ladspa_category (uint32_t id)
 
 PluginManager ()
 

Private Attributes

PluginStatusList statuses
 
ARDOUR::PluginInfoList _empty_plugin_info
 
ARDOUR::PluginInfoList_windows_vst_plugin_info
 
ARDOUR::PluginInfoList_lxvst_plugin_info
 
ARDOUR::PluginInfoList_ladspa_plugin_info
 
ARDOUR::PluginInfoList_lv2_plugin_info
 
ARDOUR::PluginInfoList_au_plugin_info
 
std::map< uint32_t, std::string > rdf_type
 
std::string windows_vst_path
 
std::string lxvst_path
 
bool _cancel_scan
 
bool _cancel_timeout
 
std::vector< uint32_t > ladspa_plugin_whitelist
 

Static Private Attributes

static PluginManager_instance = 0
 

Detailed Description

Definition at line 41 of file plugin_manager.h.

Member Typedef Documentation

Definition at line 104 of file plugin_manager.h.

Member Enumeration Documentation

Enumerator
Normal 
Favorite 
Hidden 

Definition at line 68 of file plugin_manager.h.

Constructor & Destructor Documentation

PluginManager::~PluginManager ( )

Definition at line 213 of file plugin_manager.cc.

PluginManager::PluginManager ( )
private

Definition at line 108 of file plugin_manager.cc.

Member Function Documentation

void PluginManager::add_ladspa_presets ( )
private

Definition at line 410 of file plugin_manager.cc.

void PluginManager::add_lrdf_data ( const std::string &  path)
private

Definition at line 453 of file plugin_manager.cc.

void PluginManager::add_lxvst_presets ( )
private

Definition at line 422 of file plugin_manager.cc.

void PluginManager::add_presets ( std::string  domain)
private

Definition at line 428 of file plugin_manager.cc.

void PluginManager::add_windows_vst_presets ( )
private

Definition at line 416 of file plugin_manager.cc.

ARDOUR::PluginInfoList & PluginManager::au_plugin_info ( )

Definition at line 1105 of file plugin_manager.cc.

void ARDOUR::PluginManager::au_refresh ( bool  cache_only = false)
private
void PluginManager::cancel_plugin_scan ( )

Definition at line 263 of file plugin_manager.cc.

void PluginManager::cancel_plugin_timeout ( )

Definition at line 269 of file plugin_manager.cc.

bool ARDOUR::PluginManager::cancelled ( )
inline

Definition at line 65 of file plugin_manager.h.

void PluginManager::clear_au_blacklist ( )

Definition at line 359 of file plugin_manager.cc.

void PluginManager::clear_au_cache ( )

Definition at line 347 of file plugin_manager.cc.

void PluginManager::clear_vst_blacklist ( )

Definition at line 311 of file plugin_manager.cc.

void PluginManager::clear_vst_cache ( )

Definition at line 275 of file plugin_manager.cc.

const std::string ARDOUR::PluginManager::get_default_lxvst_path ( ) const
inline

Definition at line 63 of file plugin_manager.h.

const std::string ARDOUR::PluginManager::get_default_windows_vst_path ( ) const
inline

Definition at line 62 of file plugin_manager.h.

string PluginManager::get_ladspa_category ( uint32_t  id)
private

Definition at line 562 of file plugin_manager.cc.

PluginManager::PluginStatusType PluginManager::get_status ( const PluginInfoPtr pi)

Definition at line 910 of file plugin_manager.cc.

PluginManager & PluginManager::instance ( )
static

Definition at line 100 of file plugin_manager.cc.

int PluginManager::ladspa_discover ( std::string  path)
private

Definition at line 472 of file plugin_manager.cc.

ARDOUR::PluginInfoList & PluginManager::ladspa_plugin_info ( )

Definition at line 1087 of file plugin_manager.cc.

void PluginManager::ladspa_refresh ( )
private

Definition at line 370 of file plugin_manager.cc.

void PluginManager::load_statuses ( )

Definition at line 975 of file plugin_manager.cc.

ARDOUR::PluginInfoList & PluginManager::lv2_plugin_info ( )

Definition at line 1094 of file plugin_manager.cc.

void ARDOUR::PluginManager::lv2_refresh ( )
private
int ARDOUR::PluginManager::lxvst_discover ( std::string  path,
bool  cache_only = false 
)
private
int ARDOUR::PluginManager::lxvst_discover_from_path ( std::string  path,
bool  cache_only = false 
)
private
ARDOUR::PluginInfoList & PluginManager::lxvst_plugin_info ( )

Definition at line 1076 of file plugin_manager.cc.

void ARDOUR::PluginManager::lxvst_refresh ( bool  cache_only = false)
private
bool ARDOUR::PluginManager::no_timeout ( )
inline

Definition at line 66 of file plugin_manager.h.

void PluginManager::refresh ( bool  cache_only = false)

Definition at line 226 of file plugin_manager.cc.

void PluginManager::save_statuses ( )

Definition at line 922 of file plugin_manager.cc.

void PluginManager::set_status ( ARDOUR::PluginType  type,
std::string  unique_id,
PluginStatusType  status 
)

Definition at line 1050 of file plugin_manager.cc.

int ARDOUR::PluginManager::windows_vst_discover ( std::string  path,
bool  cache_only = false 
)
private
int ARDOUR::PluginManager::windows_vst_discover_from_path ( std::string  path,
bool  cache_only = false 
)
private
ARDOUR::PluginInfoList & PluginManager::windows_vst_plugin_info ( )

Definition at line 1063 of file plugin_manager.cc.

void ARDOUR::PluginManager::windows_vst_refresh ( bool  cache_only = false)
private

Member Data Documentation

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_au_plugin_info
private

Definition at line 112 of file plugin_manager.h.

bool ARDOUR::PluginManager::_cancel_scan
private

Definition at line 119 of file plugin_manager.h.

bool ARDOUR::PluginManager::_cancel_timeout
private

Definition at line 120 of file plugin_manager.h.

ARDOUR::PluginInfoList ARDOUR::PluginManager::_empty_plugin_info
private

Definition at line 107 of file plugin_manager.h.

PluginManager * PluginManager::_instance = 0
staticprivate

Definition at line 147 of file plugin_manager.h.

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_ladspa_plugin_info
private

Definition at line 110 of file plugin_manager.h.

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_lv2_plugin_info
private

Definition at line 111 of file plugin_manager.h.

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_lxvst_plugin_info
private

Definition at line 109 of file plugin_manager.h.

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_windows_vst_plugin_info
private

Definition at line 108 of file plugin_manager.h.

std::vector<uint32_t> ARDOUR::PluginManager::ladspa_plugin_whitelist
private

Definition at line 145 of file plugin_manager.h.

std::string ARDOUR::PluginManager::lxvst_path
private

Definition at line 117 of file plugin_manager.h.

PBD::Signal0<void> ARDOUR::PluginManager::PluginListChanged

plugins were added to or removed from one of the PluginInfoLists

Definition at line 80 of file plugin_manager.h.

std::map<uint32_t, std::string> ARDOUR::PluginManager::rdf_type
private

Definition at line 114 of file plugin_manager.h.

std::string PluginManager::scanner_bin_path = ""
static

Definition at line 44 of file plugin_manager.h.

PluginStatusList ARDOUR::PluginManager::statuses
private

Definition at line 105 of file plugin_manager.h.

std::string ARDOUR::PluginManager::windows_vst_path
private

Definition at line 116 of file plugin_manager.h.


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