comparison plugin/PiperVampPluginFactory.h @ 1464:91bb68146dfc

Add getPluginLibraryPath throughout, in order to provide diagnostic about which plugins were loaded from where
author Chris Cannam
date Fri, 11 May 2018 14:11:04 +0100
parents a99641535e02
children c55de1488b93
comparison
equal deleted inserted replaced
1463:2b2b58ae8b59 1464:91bb68146dfc
47 sv_samplerate_t inputSampleRate) 47 sv_samplerate_t inputSampleRate)
48 override; 48 override;
49 49
50 virtual QString getPluginCategory(QString identifier) override; 50 virtual QString getPluginCategory(QString identifier) override;
51 51
52 virtual QString getPluginLibraryPath(QString identifier) override;
53
52 protected: 54 protected:
53 QMutex m_mutex; 55 QMutex m_mutex;
54 QList<HelperExecPath::HelperExec> m_servers; // executable file paths 56 QList<HelperExecPath::HelperExec> m_servers; // executable file paths
55 std::map<QString, QString> m_origins; // plugin identifier -> server path 57 std::map<QString, QString> m_origins; // plugin identifier -> server path
58 std::map<QString, QString> m_libraries; // soname -> full file path
56 std::map<QString, piper_vamp::PluginStaticData> m_pluginData; // identifier -> data 59 std::map<QString, piper_vamp::PluginStaticData> m_pluginData; // identifier -> data
57 std::map<QString, QString> m_taxonomy; // identifier -> category string 60 std::map<QString, QString> m_taxonomy; // identifier -> category string
58 61
59 void populate(QString &errorMessage); 62 void populate(QString &errorMessage);
60 void populateFrom(const HelperExecPath::HelperExec &, QString &errorMessage); 63 void populateFrom(const HelperExecPath::HelperExec &, QString &errorMessage);