| 1041 | } |
| 1042 | |
| 1043 | const PluginDescriptor *PluginManager::GetPlugin(const PluginID & ID) const |
| 1044 | { |
| 1045 | if (auto iter = mRegisteredPlugins.find(ID); iter != mRegisteredPlugins.end()) |
| 1046 | return &iter->second; |
| 1047 | |
| 1048 | auto iter2 = make_iterator_range(mEffectPluginsCleared) |
| 1049 | .find_if([&ID](const PluginDescriptor& plug) { |
| 1050 | return plug.GetID() == ID; |
| 1051 | }); |
| 1052 | if (iter2 != mEffectPluginsCleared.end()) |
| 1053 | return &(*iter2); |
| 1054 | |
| 1055 | return nullptr; |
| 1056 | } |
| 1057 | |
| 1058 | void PluginManager::Iterator::Advance(bool incrementing) |
| 1059 | { |