|
LMMS
|
Class to keep track of all LV2 plugins. More...
#include <Lv2Manager.h>
Classes | |
| struct | Lv2Info |
| Class representing info for one plugin. More... | |
Public Types | |
| using | Lv2InfoMap = std::map<std::string, Lv2Info> |
| using | Iterator = Lv2InfoMap::iterator |
Public Member Functions | |
| void | initPlugins () |
| Lv2Manager () | |
| ~Lv2Manager () | |
| AutoLilvNode | uri (const char *uriStr) |
| const LilvPlugin * | getPlugin (const std::string &uri) |
Return descriptor with URI uri or nullptr if none exists. | |
| const LilvPlugin * | getPlugin (const QString &uri) |
Return descriptor with URI uri or nullptr if none exists. | |
| Iterator | begin () |
| Iterator | end () |
| UridMap & | uridMap () |
| const Lv2UridCache & | uridCache () const |
| const std::set< std::string_view > & | supportedFeatureURIs () const |
| bool | isFeatureSupported (const char *featName) const |
| AutoLilvNodes | findNodes (const LilvNode *subject, const LilvNode *predicate, const LilvNode *object) |
Static Public Member Functions | |
| static bool | pluginIsUnstable (const char *pluginUri) |
| static bool | pluginIsOnlyUsefulWithUi (const char *pluginUri) |
| static bool | pluginIsUnstableWithBuffersizeLessEqual32 (const char *pluginUri) |
| static bool | wantUi () |
Private Member Functions | |
| bool | isSubclassOf (const LilvPluginClass *clvss, const char *uriStr) |
Private Attributes | |
| bool | m_debug |
| if set, debug output will be printed | |
| LilvWorld * | m_world |
| Lv2InfoMap | m_lv2InfoMap |
| std::set< std::string_view > | m_supportedFeatureURIs |
| UridMap | m_uridMap |
| Lv2UridCache | m_uridCache |
Static Private Attributes | |
| static const std::set< std::string_view > | unstablePlugins |
| static const std::set< std::string_view > | pluginsOnlyUsefulWithUi |
| static const std::set< std::string_view > | unstablePluginsBuffersizeLessEqual32 |
Class to keep track of all LV2 plugins.
| using lmms::Lv2Manager::Iterator = Lv2InfoMap::iterator |
| using lmms::Lv2Manager::Lv2InfoMap = std::map<std::string, Lv2Info> |
| lmms::Lv2Manager::Lv2Manager | ( | ) |
| lmms::Lv2Manager::~Lv2Manager | ( | ) |
|
inline |
|
inline |
| AutoLilvNodes lmms::Lv2Manager::findNodes | ( | const LilvNode * | subject, |
| const LilvNode * | predicate, | ||
| const LilvNode * | object ) |
| const LilvPlugin * lmms::Lv2Manager::getPlugin | ( | const QString & | uri | ) |
Return descriptor with URI uri or nullptr if none exists.
| const LilvPlugin * lmms::Lv2Manager::getPlugin | ( | const std::string & | uri | ) |
Return descriptor with URI uri or nullptr if none exists.
| void lmms::Lv2Manager::initPlugins | ( | ) |
| bool lmms::Lv2Manager::isFeatureSupported | ( | const char * | featName | ) | const |
|
private |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
| AutoLilvNode lmms::Lv2Manager::uri | ( | const char * | uriStr | ) |
|
inline |
|
inline |
|
static |
Whether the user generally wants a UI (and we generally support that) Since we do not generally support UI right now, this will always return false...
|
private |
if set, debug output will be printed
|
private |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
|
staticprivate |
|
staticprivate |