Ardour  9.0-pre0-582-g084a23a80d
ARDOUR::PluginManager Class Reference

#include <plugin_manager.h>

Classes

struct  PluginStats
 
struct  PluginStatus
 
struct  PluginTag
 
struct  PSLEPtrSort
 

Public Types

enum  PluginStatusType { Normal = 0 , Favorite , Hidden , Concealed }
 
enum  TagType { FromPlug , FromFactoryFile , FromUserFile , FromGui }
 
enum  TagFilter { All , OnlyFavorites , NoHidden }
 

Public Member Functions

 PluginManager (const PluginManager &)=delete
 
PluginManageroperator= (const PluginManager &)=delete
 
 ~PluginManager ()
 
const ARDOUR::PluginInfoListwindows_vst_plugin_info ()
 
const ARDOUR::PluginInfoListlxvst_plugin_info ()
 
const ARDOUR::PluginInfoListmac_vst_plugin_info ()
 
const ARDOUR::PluginInfoListladspa_plugin_info ()
 
const ARDOUR::PluginInfoListlv2_plugin_info ()
 
const ARDOUR::PluginInfoListau_plugin_info ()
 
const ARDOUR::PluginInfoListlua_plugin_info ()
 
const ARDOUR::PluginInfoListvst3_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
 

Static Public Member Functions

static PluginManagerinstance ()
 
static uint32_t cache_version ()
 
static std::string cache_file (ARDOUR::PluginType, std::string const &)
 
static PluginType to_generic_vst (const PluginType)
 
static std::string plugin_type_name (const PluginType, bool short_name=true)
 

Public Attributes

PBD::Signal< void()> PluginListChanged
 
PBD::Signal< void()> PluginStatsChanged
 
PBD::Signal< void()> PluginScanLogChanged
 
PBD::Signal< void(ARDOUR::PluginType, std::string, PluginStatusType)> PluginStatusChanged
 
PBD::Signal< void(ARDOUR::PluginType, std::string, std::string)> PluginTagChanged
 

Static Public Attributes

static std::string auv2_scanner_bin_path
 
static std::string vst2_scanner_bin_path
 
static std::string vst3_scanner_bin_path
 

Private Types

typedef std::shared_ptr< PluginScanLogEntryPSLEPtr
 
typedef std::set< PSLEPtr, PSLEPtrSortPluginScanLog
 
typedef std::set< PluginTagPluginTagList
 
typedef std::set< PluginStatusPluginStatusList
 
typedef std::set< PluginStatsPluginStatsList
 

Private Member Functions

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 ()
 

Private Attributes

PluginScanLog _plugin_scan_log
 
PluginTagList ptags
 
PluginTagList ftags
 
PluginStatusList statuses
 
PluginStatsList statistics
 
ARDOUR::PluginInfoList _empty_plugin_info
 
ARDOUR::PluginInfoList_windows_vst_plugin_info
 
ARDOUR::PluginInfoList_lxvst_plugin_info
 
ARDOUR::PluginInfoList_mac_vst_plugin_info
 
ARDOUR::PluginInfoList_vst3_plugin_info
 
ARDOUR::PluginInfoList_ladspa_plugin_info
 
ARDOUR::PluginInfoList_lv2_plugin_info
 
ARDOUR::PluginInfoList_au_plugin_info
 
ARDOUR::PluginInfoList_lua_plugin_info
 
std::map< uint32_t, std::string > rdf_type
 
std::string windows_vst_path
 
std::string lxvst_path
 
bool _cancel_scan_one
 
bool _cancel_scan_all
 
bool _cancel_scan_timeout_one
 
bool _cancel_scan_timeout_all
 
bool _enable_scan_timeout
 
std::vector< uint32_t > ladspa_plugin_whitelist
 
PBD::ScopedConnection lua_refresh_connection
 
Glib::Threads::Mutex _lock
 

Static Private Attributes

static PluginManager_instance
 

Detailed Description

Definition at line 66 of file plugin_manager.h.

Member Typedef Documentation

◆ PluginScanLog

Definition at line 195 of file plugin_manager.h.

◆ PluginStatsList

Definition at line 278 of file plugin_manager.h.

◆ PluginStatusList

Definition at line 275 of file plugin_manager.h.

◆ PluginTagList

Definition at line 271 of file plugin_manager.h.

◆ PSLEPtr

typedef std::shared_ptr<PluginScanLogEntry> ARDOUR::PluginManager::PSLEPtr
private

Definition at line 187 of file plugin_manager.h.

Member Enumeration Documentation

◆ PluginStatusType

Enumerator
Normal 
Favorite 
Hidden 
Concealed 

Definition at line 132 of file plugin_manager.h.

◆ TagFilter

Enumerator
All 
OnlyFavorites 
NoHidden 

Definition at line 162 of file plugin_manager.h.

◆ TagType

Enumerator
FromPlug 
FromFactoryFile 
FromUserFile 
FromGui 

Definition at line 151 of file plugin_manager.h.

Constructor & Destructor Documentation

◆ PluginManager() [1/2]

ARDOUR::PluginManager::PluginManager ( const PluginManager )
delete

◆ ~PluginManager()

ARDOUR::PluginManager::~PluginManager ( )

◆ PluginManager() [2/2]

ARDOUR::PluginManager::PluginManager ( )
private

Member Function Documentation

◆ add_lrdf_data()

void ARDOUR::PluginManager::add_lrdf_data ( PBD::Searchpath const &  )
private

◆ add_lrdf_presets()

void ARDOUR::PluginManager::add_lrdf_presets ( std::string  domain)
private

◆ au_plugin_info()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::au_plugin_info ( )

◆ blacklist()

void ARDOUR::PluginManager::blacklist ( ARDOUR::PluginType  ,
std::string const &   
)

◆ 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

Definition at line 125 of file plugin_manager.h.

◆ 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()

void ARDOUR::PluginManager::conceal_duplicates ( ARDOUR::PluginInfoList ,
ARDOUR::PluginInfoList  
)
private

◆ detect_ambiguities()

void ARDOUR::PluginManager::detect_ambiguities ( )
private

◆ detect_name_ambiguities()

void ARDOUR::PluginManager::detect_name_ambiguities ( ARDOUR::PluginInfoList )
private

◆ detect_type_ambiguities()

void ARDOUR::PluginManager::detect_type_ambiguities ( ARDOUR::PluginInfoList )
private

◆ 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

Definition at line 102 of file plugin_manager.h.

◆ get_default_windows_vst_path()

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

Definition at line 101 of file plugin_manager.h.

◆ get_ladspa_category()

std::string ARDOUR::PluginManager::get_ladspa_category ( uint32_t  id)
private

◆ get_status()

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

◆ 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()

static PluginManager& ARDOUR::PluginManager::instance ( )
static

◆ ladspa_discover()

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

◆ ladspa_plugin_info()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::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()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::lua_plugin_info ( )

◆ lua_refresh()

void ARDOUR::PluginManager::lua_refresh ( )
private

◆ lua_refresh_cb()

void ARDOUR::PluginManager::lua_refresh_cb ( )
private

◆ lv2_plugin()

void ARDOUR::PluginManager::lv2_plugin ( std::string const &  ,
PluginScanLogEntry::PluginScanResult  ,
std::string const &  ,
bool   
)
private

◆ lv2_plugin_info()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::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()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::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()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::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

Definition at line 306 of file plugin_manager.h.

◆ operator=()

PluginManager& ARDOUR::PluginManager::operator= ( const PluginManager )
delete

◆ 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()

void ARDOUR::PluginManager::reset_tags ( PluginInfoPtr const &  )

◆ 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

Definition at line 198 of file plugin_manager.h.

◆ set_status()

void ARDOUR::PluginManager::set_status ( ARDOUR::PluginType  type,
std::string const &  unique_id,
PluginStatusType  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()

bool ARDOUR::PluginManager::vst2_plugin ( std::string const &  module_path,
ARDOUR::PluginType  ,
VST2Info const &   
)
private

◆ 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()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::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()

const ARDOUR::PluginInfoList& ARDOUR::PluginManager::windows_vst_plugin_info ( )

◆ windows_vst_refresh()

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

Member Data Documentation

◆ _au_plugin_info

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

Definition at line 288 of file plugin_manager.h.

◆ _cancel_scan_all

bool ARDOUR::PluginManager::_cancel_scan_all
private

Definition at line 297 of file plugin_manager.h.

◆ _cancel_scan_one

bool ARDOUR::PluginManager::_cancel_scan_one
private

Definition at line 296 of file plugin_manager.h.

◆ _cancel_scan_timeout_all

bool ARDOUR::PluginManager::_cancel_scan_timeout_all
private

Definition at line 299 of file plugin_manager.h.

◆ _cancel_scan_timeout_one

bool ARDOUR::PluginManager::_cancel_scan_timeout_one
private

Definition at line 298 of file plugin_manager.h.

◆ _empty_plugin_info

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

Definition at line 281 of file plugin_manager.h.

◆ _enable_scan_timeout

bool ARDOUR::PluginManager::_enable_scan_timeout
private

Definition at line 300 of file plugin_manager.h.

◆ _instance

PluginManager* ARDOUR::PluginManager::_instance
staticprivate

Definition at line 369 of file plugin_manager.h.

◆ _ladspa_plugin_info

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

Definition at line 286 of file plugin_manager.h.

◆ _lock

Glib::Threads::Mutex ARDOUR::PluginManager::_lock
private

Definition at line 367 of file plugin_manager.h.

◆ _lua_plugin_info

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_lua_plugin_info
private

Definition at line 289 of file plugin_manager.h.

◆ _lv2_plugin_info

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

Definition at line 287 of file plugin_manager.h.

◆ _lxvst_plugin_info

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

Definition at line 283 of file plugin_manager.h.

◆ _mac_vst_plugin_info

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_mac_vst_plugin_info
private

Definition at line 284 of file plugin_manager.h.

◆ _plugin_scan_log

PluginScanLog ARDOUR::PluginManager::_plugin_scan_log
private

Definition at line 196 of file plugin_manager.h.

◆ _vst3_plugin_info

ARDOUR::PluginInfoList* ARDOUR::PluginManager::_vst3_plugin_info
private

Definition at line 285 of file plugin_manager.h.

◆ _windows_vst_plugin_info

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

Definition at line 282 of file plugin_manager.h.

◆ auv2_scanner_bin_path

std::string ARDOUR::PluginManager::auv2_scanner_bin_path
static

Definition at line 69 of file plugin_manager.h.

◆ ftags

PluginTagList ARDOUR::PluginManager::ftags
private

Definition at line 273 of file plugin_manager.h.

◆ ladspa_plugin_whitelist

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

Definition at line 364 of file plugin_manager.h.

◆ lua_refresh_connection

PBD::ScopedConnection ARDOUR::PluginManager::lua_refresh_connection
private

Definition at line 366 of file plugin_manager.h.

◆ lxvst_path

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

Definition at line 294 of file plugin_manager.h.

◆ 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

Plugin ScanLog changed

Definition at line 178 of file plugin_manager.h.

◆ PluginStatsChanged

PBD::Signal<void()> ARDOUR::PluginManager::PluginStatsChanged

Plugin Statistics (use-count, recently-used) changed

Definition at line 175 of file plugin_manager.h.

◆ PluginStatusChanged

PBD::Signal<void(ARDOUR::PluginType, std::string, PluginStatusType)> ARDOUR::PluginManager::PluginStatusChanged

A single plugin's Hidden/Favorite status changed

Definition at line 181 of file plugin_manager.h.

◆ PluginTagChanged

PBD::Signal<void(ARDOUR::PluginType, std::string, std::string)> ARDOUR::PluginManager::PluginTagChanged

A single plugin's Tags status changed

Definition at line 184 of file plugin_manager.h.

◆ ptags

PluginTagList ARDOUR::PluginManager::ptags
private

Definition at line 272 of file plugin_manager.h.

◆ rdf_type

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

Definition at line 291 of file plugin_manager.h.

◆ statistics

PluginStatsList ARDOUR::PluginManager::statistics
private

Definition at line 279 of file plugin_manager.h.

◆ statuses

PluginStatusList ARDOUR::PluginManager::statuses
private

Definition at line 276 of file plugin_manager.h.

◆ vst2_scanner_bin_path

std::string ARDOUR::PluginManager::vst2_scanner_bin_path
static

Definition at line 70 of file plugin_manager.h.

◆ vst3_scanner_bin_path

std::string ARDOUR::PluginManager::vst3_scanner_bin_path
static

Definition at line 71 of file plugin_manager.h.

◆ windows_vst_path

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

Definition at line 293 of file plugin_manager.h.


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