#include <plugin_manager.h>
|
| PluginManager (const PluginManager &)=delete |
|
PluginManager & | operator= (const PluginManager &)=delete |
|
| ~PluginManager () |
|
const ARDOUR::PluginInfoList & | windows_vst_plugin_info () |
|
const ARDOUR::PluginInfoList & | lxvst_plugin_info () |
|
const ARDOUR::PluginInfoList & | mac_vst_plugin_info () |
|
const ARDOUR::PluginInfoList & | ladspa_plugin_info () |
|
const ARDOUR::PluginInfoList & | lv2_plugin_info () |
|
const ARDOUR::PluginInfoList & | au_plugin_info () |
|
const ARDOUR::PluginInfoList & | lua_plugin_info () |
|
const ARDOUR::PluginInfoList & | vst3_plugin_info () |
|
void | refresh (bool cache_only=false) |
|
void | cancel_scan_all () |
|
void | cancel_scan_one () |
|
void | cancel_scan_timeout_all () |
|
void | cancel_scan_timeout_one () |
|
void | enable_scan_timeout () |
|
void | clear_vst_cache () |
|
void | clear_vst_blacklist () |
|
void | clear_au_cache () |
|
void | clear_au_blacklist () |
|
void | clear_vst3_cache () |
|
void | clear_vst3_blacklist () |
|
const std::string | get_default_windows_vst_path () const |
|
const std::string | get_default_lxvst_path () const |
|
bool | cache_valid () const |
|
void | scan_log (std::vector< std::shared_ptr< PluginScanLogEntry > > &) const |
|
void | clear_stale_log () |
|
bool | whitelist (ARDOUR::PluginType, std::string const &, bool force) |
|
void | blacklist (ARDOUR::PluginType, std::string const &) |
|
bool | rescan_plugin (ARDOUR::PluginType, std::string const &, size_t num=0, size_t den=1) |
|
void | rescan_faulty () |
|
bool | cancelled () const |
|
void | reset_stats () |
|
void | stats_use_plugin (PluginInfoPtr const &) |
|
bool | stats (PluginInfoPtr const &, int64_t &lru, uint64_t &use_count) const |
|
void | save_stats () |
|
std::string | user_plugin_metadata_dir () const |
|
void | save_statuses () |
|
void | set_status (ARDOUR::PluginType type, std::string const &unique_id, PluginStatusType status) |
|
PluginStatusType | get_status (const PluginInfoPtr &) const |
|
void | save_tags () |
|
std::string | dump_untagged_plugins () |
|
bool | load_plugin_order_file (XMLNode &n) const |
|
void | save_plugin_order_file (XMLNode &elem) const |
|
void | set_tags (ARDOUR::PluginType type, std::string unique_id, std::string tags, std::string name, TagType tagtype) |
|
void | reset_tags (PluginInfoPtr const &) |
|
std::string | get_tags_as_string (PluginInfoPtr const &) const |
|
std::vector< std::string > | get_tags (PluginInfoPtr const &) const |
|
std::vector< std::string > | get_all_tags (enum TagFilter) const |
|
|
PSLEPtr | scan_log_entry (PluginType const type, std::string const &path) |
|
void | reset_scan_cancel_state (bool single=false) |
|
void | get_all_plugins (PluginInfoList &) const |
|
bool | no_timeout () const |
|
void | detect_name_ambiguities (ARDOUR::PluginInfoList *) |
|
void | detect_type_ambiguities (ARDOUR::PluginInfoList &) |
|
void | detect_ambiguities () |
|
void | conceal_duplicates (ARDOUR::PluginInfoList *, ARDOUR::PluginInfoList *) |
|
void | load_statuses () |
|
void | load_tags () |
|
void | load_stats () |
|
void | load_scanlog () |
|
void | save_scanlog () |
|
std::string | sanitize_tag (const std::string) const |
|
void | ladspa_refresh () |
|
void | lua_refresh () |
|
void | lua_refresh_cb () |
|
void | windows_vst_refresh (bool cache_only) |
|
void | mac_vst_refresh (bool cache_only) |
|
void | lxvst_refresh (bool cache_only) |
|
void | vst3_refresh (bool cache_only) |
|
void | add_lrdf_data (PBD::Searchpath const &) |
|
void | add_lrdf_presets (std::string domain) |
|
void | lv2_plugin (std::string const &, PluginScanLogEntry::PluginScanResult, std::string const &, bool) |
|
void | lv2_refresh () |
|
int | windows_vst_discover_from_path (std::string path, bool cache_only=false) |
|
int | mac_vst_discover_from_path (std::string path, std::set< std::string > &, bool cache_only=false) |
|
int | lxvst_discover_from_path (std::string path, bool cache_only=false) |
|
bool | vst2_plugin (std::string const &module_path, ARDOUR::PluginType, VST2Info const &) |
|
bool | run_vst2_scanner_app (std::string bundle_path, PSLEPtr) const |
|
int | vst2_discover (std::string path, ARDOUR::PluginType, bool cache_only=false) |
|
int | vst3_discover_from_path (std::string const &path, bool cache_only=false) |
|
int | vst3_discover (std::string const &path, bool cache_only=false) |
|
int | ladspa_discover (std::string path) |
|
std::string | get_ladspa_category (uint32_t id) |
|
| PluginManager () |
|
Definition at line 66 of file plugin_manager.h.
◆ PluginScanLog
◆ PluginStatsList
◆ PluginStatusList
◆ PluginTagList
◆ PSLEPtr
◆ PluginStatusType
◆ TagFilter
◆ TagType
Enumerator |
---|
FromPlug | |
FromFactoryFile | |
FromUserFile | |
FromGui | |
Definition at line 151 of file plugin_manager.h.
◆ PluginManager() [1/2]
◆ ~PluginManager()
ARDOUR::PluginManager::~PluginManager |
( |
| ) |
|
◆ PluginManager() [2/2]
ARDOUR::PluginManager::PluginManager |
( |
| ) |
|
|
private |
◆ add_lrdf_data()
◆ add_lrdf_presets()
void ARDOUR::PluginManager::add_lrdf_presets |
( |
std::string |
domain | ) |
|
|
private |
◆ au_plugin_info()
◆ blacklist()
◆ cache_file()
static std::string ARDOUR::PluginManager::cache_file |
( |
ARDOUR::PluginType |
, |
|
|
std::string const & |
|
|
) |
| |
|
static |
◆ cache_valid()
bool ARDOUR::PluginManager::cache_valid |
( |
| ) |
const |
◆ cache_version()
static uint32_t ARDOUR::PluginManager::cache_version |
( |
| ) |
|
|
static |
◆ cancel_scan_all()
void ARDOUR::PluginManager::cancel_scan_all |
( |
| ) |
|
◆ cancel_scan_one()
void ARDOUR::PluginManager::cancel_scan_one |
( |
| ) |
|
◆ cancel_scan_timeout_all()
void ARDOUR::PluginManager::cancel_scan_timeout_all |
( |
| ) |
|
◆ cancel_scan_timeout_one()
void ARDOUR::PluginManager::cancel_scan_timeout_one |
( |
| ) |
|
◆ cancelled()
bool ARDOUR::PluginManager::cancelled |
( |
| ) |
const |
|
inline |
◆ clear_au_blacklist()
void ARDOUR::PluginManager::clear_au_blacklist |
( |
| ) |
|
◆ clear_au_cache()
void ARDOUR::PluginManager::clear_au_cache |
( |
| ) |
|
◆ clear_stale_log()
void ARDOUR::PluginManager::clear_stale_log |
( |
| ) |
|
◆ clear_vst3_blacklist()
void ARDOUR::PluginManager::clear_vst3_blacklist |
( |
| ) |
|
◆ clear_vst3_cache()
void ARDOUR::PluginManager::clear_vst3_cache |
( |
| ) |
|
◆ clear_vst_blacklist()
void ARDOUR::PluginManager::clear_vst_blacklist |
( |
| ) |
|
◆ clear_vst_cache()
void ARDOUR::PluginManager::clear_vst_cache |
( |
| ) |
|
◆ conceal_duplicates()
◆ detect_ambiguities()
void ARDOUR::PluginManager::detect_ambiguities |
( |
| ) |
|
|
private |
◆ detect_name_ambiguities()
◆ detect_type_ambiguities()
◆ dump_untagged_plugins()
std::string ARDOUR::PluginManager::dump_untagged_plugins |
( |
| ) |
|
◆ enable_scan_timeout()
void ARDOUR::PluginManager::enable_scan_timeout |
( |
| ) |
|
◆ get_all_plugins()
void ARDOUR::PluginManager::get_all_plugins |
( |
PluginInfoList & |
| ) |
const |
|
private |
◆ get_all_tags()
std::vector<std::string> ARDOUR::PluginManager::get_all_tags |
( |
enum |
TagFilter | ) |
const |
◆ get_default_lxvst_path()
const std::string ARDOUR::PluginManager::get_default_lxvst_path |
( |
| ) |
const |
|
inline |
◆ get_default_windows_vst_path()
const std::string ARDOUR::PluginManager::get_default_windows_vst_path |
( |
| ) |
const |
|
inline |
◆ get_ladspa_category()
std::string ARDOUR::PluginManager::get_ladspa_category |
( |
uint32_t |
id | ) |
|
|
private |
◆ get_status()
◆ get_tags()
std::vector<std::string> ARDOUR::PluginManager::get_tags |
( |
PluginInfoPtr const & |
| ) |
const |
◆ get_tags_as_string()
std::string ARDOUR::PluginManager::get_tags_as_string |
( |
PluginInfoPtr const & |
| ) |
const |
◆ instance()
◆ ladspa_discover()
int ARDOUR::PluginManager::ladspa_discover |
( |
std::string |
path | ) |
|
|
private |
◆ ladspa_plugin_info()
◆ ladspa_refresh()
void ARDOUR::PluginManager::ladspa_refresh |
( |
| ) |
|
|
private |
◆ load_plugin_order_file()
bool ARDOUR::PluginManager::load_plugin_order_file |
( |
XMLNode & |
n | ) |
const |
◆ load_scanlog()
void ARDOUR::PluginManager::load_scanlog |
( |
| ) |
|
|
private |
◆ load_stats()
void ARDOUR::PluginManager::load_stats |
( |
| ) |
|
|
private |
◆ load_statuses()
void ARDOUR::PluginManager::load_statuses |
( |
| ) |
|
|
private |
◆ load_tags()
void ARDOUR::PluginManager::load_tags |
( |
| ) |
|
|
private |
◆ lua_plugin_info()
◆ lua_refresh()
void ARDOUR::PluginManager::lua_refresh |
( |
| ) |
|
|
private |
◆ lua_refresh_cb()
void ARDOUR::PluginManager::lua_refresh_cb |
( |
| ) |
|
|
private |
◆ lv2_plugin()
◆ lv2_plugin_info()
◆ lv2_refresh()
void ARDOUR::PluginManager::lv2_refresh |
( |
| ) |
|
|
private |
◆ lxvst_discover_from_path()
int ARDOUR::PluginManager::lxvst_discover_from_path |
( |
std::string |
path, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ lxvst_plugin_info()
◆ lxvst_refresh()
void ARDOUR::PluginManager::lxvst_refresh |
( |
bool |
cache_only | ) |
|
|
private |
◆ mac_vst_discover_from_path()
int ARDOUR::PluginManager::mac_vst_discover_from_path |
( |
std::string |
path, |
|
|
std::set< std::string > & |
, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ mac_vst_plugin_info()
◆ mac_vst_refresh()
void ARDOUR::PluginManager::mac_vst_refresh |
( |
bool |
cache_only | ) |
|
|
private |
◆ no_timeout()
bool ARDOUR::PluginManager::no_timeout |
( |
| ) |
const |
|
inlineprivate |
◆ operator=()
◆ plugin_type_name()
static std::string ARDOUR::PluginManager::plugin_type_name |
( |
const |
PluginType, |
|
|
bool |
short_name = true |
|
) |
| |
|
static |
◆ refresh()
void ARDOUR::PluginManager::refresh |
( |
bool |
cache_only = false | ) |
|
◆ rescan_faulty()
void ARDOUR::PluginManager::rescan_faulty |
( |
| ) |
|
◆ rescan_plugin()
bool ARDOUR::PluginManager::rescan_plugin |
( |
ARDOUR::PluginType |
, |
|
|
std::string const & |
, |
|
|
size_t |
num = 0 , |
|
|
size_t |
den = 1 |
|
) |
| |
◆ reset_scan_cancel_state()
void ARDOUR::PluginManager::reset_scan_cancel_state |
( |
bool |
single = false | ) |
|
|
private |
◆ reset_stats()
void ARDOUR::PluginManager::reset_stats |
( |
| ) |
|
◆ reset_tags()
◆ run_vst2_scanner_app()
bool ARDOUR::PluginManager::run_vst2_scanner_app |
( |
std::string |
bundle_path, |
|
|
PSLEPtr |
|
|
) |
| const |
|
private |
◆ sanitize_tag()
std::string ARDOUR::PluginManager::sanitize_tag |
( |
const std::string |
| ) |
const |
|
private |
◆ save_plugin_order_file()
void ARDOUR::PluginManager::save_plugin_order_file |
( |
XMLNode & |
elem | ) |
const |
◆ save_scanlog()
void ARDOUR::PluginManager::save_scanlog |
( |
| ) |
|
|
private |
◆ save_stats()
void ARDOUR::PluginManager::save_stats |
( |
| ) |
|
◆ save_statuses()
void ARDOUR::PluginManager::save_statuses |
( |
| ) |
|
◆ save_tags()
void ARDOUR::PluginManager::save_tags |
( |
| ) |
|
◆ scan_log()
void ARDOUR::PluginManager::scan_log |
( |
std::vector< std::shared_ptr< PluginScanLogEntry > > & |
| ) |
const |
◆ scan_log_entry()
PSLEPtr ARDOUR::PluginManager::scan_log_entry |
( |
PluginType const |
type, |
|
|
std::string const & |
path |
|
) |
| |
|
inlineprivate |
◆ set_status()
◆ set_tags()
void ARDOUR::PluginManager::set_tags |
( |
ARDOUR::PluginType |
type, |
|
|
std::string |
unique_id, |
|
|
std::string |
tags, |
|
|
std::string |
name, |
|
|
TagType |
tagtype |
|
) |
| |
◆ stats()
bool ARDOUR::PluginManager::stats |
( |
PluginInfoPtr const & |
, |
|
|
int64_t & |
lru, |
|
|
uint64_t & |
use_count |
|
) |
| const |
◆ stats_use_plugin()
void ARDOUR::PluginManager::stats_use_plugin |
( |
PluginInfoPtr const & |
| ) |
|
◆ to_generic_vst()
static PluginType ARDOUR::PluginManager::to_generic_vst |
( |
const |
PluginType | ) |
|
|
static |
◆ user_plugin_metadata_dir()
std::string ARDOUR::PluginManager::user_plugin_metadata_dir |
( |
| ) |
const |
◆ vst2_discover()
int ARDOUR::PluginManager::vst2_discover |
( |
std::string |
path, |
|
|
ARDOUR::PluginType |
, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ vst2_plugin()
◆ vst3_discover()
int ARDOUR::PluginManager::vst3_discover |
( |
std::string const & |
path, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ vst3_discover_from_path()
int ARDOUR::PluginManager::vst3_discover_from_path |
( |
std::string const & |
path, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ vst3_plugin_info()
◆ vst3_refresh()
void ARDOUR::PluginManager::vst3_refresh |
( |
bool |
cache_only | ) |
|
|
private |
◆ whitelist()
bool ARDOUR::PluginManager::whitelist |
( |
ARDOUR::PluginType |
, |
|
|
std::string const & |
, |
|
|
bool |
force |
|
) |
| |
◆ windows_vst_discover_from_path()
int ARDOUR::PluginManager::windows_vst_discover_from_path |
( |
std::string |
path, |
|
|
bool |
cache_only = false |
|
) |
| |
|
private |
◆ windows_vst_plugin_info()
◆ windows_vst_refresh()
void ARDOUR::PluginManager::windows_vst_refresh |
( |
bool |
cache_only | ) |
|
|
private |
◆ _au_plugin_info
◆ _cancel_scan_all
bool ARDOUR::PluginManager::_cancel_scan_all |
|
private |
◆ _cancel_scan_one
bool ARDOUR::PluginManager::_cancel_scan_one |
|
private |
◆ _cancel_scan_timeout_all
bool ARDOUR::PluginManager::_cancel_scan_timeout_all |
|
private |
◆ _cancel_scan_timeout_one
bool ARDOUR::PluginManager::_cancel_scan_timeout_one |
|
private |
◆ _empty_plugin_info
◆ _enable_scan_timeout
bool ARDOUR::PluginManager::_enable_scan_timeout |
|
private |
◆ _instance
◆ _ladspa_plugin_info
◆ _lock
Glib::Threads::Mutex ARDOUR::PluginManager::_lock |
|
private |
◆ _lua_plugin_info
◆ _lv2_plugin_info
◆ _lxvst_plugin_info
◆ _mac_vst_plugin_info
◆ _plugin_scan_log
◆ _vst3_plugin_info
◆ _windows_vst_plugin_info
◆ auv2_scanner_bin_path
std::string ARDOUR::PluginManager::auv2_scanner_bin_path |
|
static |
◆ ftags
◆ ladspa_plugin_whitelist
std::vector<uint32_t> ARDOUR::PluginManager::ladspa_plugin_whitelist |
|
private |
◆ lua_refresh_connection
◆ lxvst_path
std::string ARDOUR::PluginManager::lxvst_path |
|
private |
◆ PluginListChanged
PBD::Signal<void()> ARDOUR::PluginManager::PluginListChanged |
plugins were added to or removed from one of the PluginInfoLists This implies PluginScanLogChanged.
Definition at line 172 of file plugin_manager.h.
◆ PluginScanLogChanged
PBD::Signal<void()> ARDOUR::PluginManager::PluginScanLogChanged |
◆ PluginStatsChanged
PBD::Signal<void()> ARDOUR::PluginManager::PluginStatsChanged |
◆ PluginStatusChanged
A single plugin's Hidden/Favorite status changed
Definition at line 181 of file plugin_manager.h.
◆ PluginTagChanged
◆ ptags
◆ rdf_type
std::map<uint32_t, std::string> ARDOUR::PluginManager::rdf_type |
|
private |
◆ statistics
◆ statuses
◆ vst2_scanner_bin_path
std::string ARDOUR::PluginManager::vst2_scanner_bin_path |
|
static |
◆ vst3_scanner_bin_path
std::string ARDOUR::PluginManager::vst3_scanner_bin_path |
|
static |
◆ windows_vst_path
std::string ARDOUR::PluginManager::windows_vst_path |
|
private |
The documentation for this class was generated from the following file: