Lines Matching refs:Uid
41 using BASE_NS::Uid;
179 BASE_NS::Uid { "306357a4-d49c-4670-9746-5ccbba567dc9" },
186 BASE_NS::Uid { "a5049cb8-10bb-4047-b7f5-e9939d5bb3a5" },
193 BASE_NS::Uid { "dacbcb8d-60d6-4337-8295-7af99b517c1d" },
200 BASE_NS::Uid { "c5fb2284-561f-4078-8a00-74b82f161964" },
288 bool PluginRegistry::LoadPlugins(const array_view<const Uid> pluginUids)
298 vector<Uid> toLoad;
301 auto addDependencies = [](auto&& addDependencies, vector<Uid>& toBeLoaded,
303 BASE_NS::vector<const IPlugin*>& loadedPlugins, const Uid& uidToLoad) -> bool {
308 NoneOf(toBeLoaded, [&uidToLoad](const Uid& willLoad) { return willLoad == uidToLoad; })) {
313 found = AllOf(pos->plugin->pluginDependencies, [&](const Uid& dependency) {
330 [&](const Uid& uid) { return addDependencies(addDependencies, toLoad, plugins, plugins_, uid); });
335 for (const Uid& uid : toLoad) {
362 [&loading = (plugin.plugin->version.uid)](const Uid& userRequest) { return userRequest == loading; }));
374 void PluginRegistry::UnloadPlugins(const array_view<const Uid> pluginUids)
387 const array_view<const Uid>& pluginUids) {
389 const array_view<const Uid>& pluginUids, auto& recurseRef) -> void {
452 array_view<const ITypeInfo* const> PluginRegistry::GetTypeInfos(const Uid& typeUid) const
481 [](Uid value, const InterfaceTypeInfo* element) { return value < element->uid; });
489 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
501 const InterfaceTypeInfo& PluginRegistry::GetInterfaceMetadata(const Uid& uid) const
507 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
515 IInterface* PluginRegistry::GetInstance(const Uid& uid) const
525 IInterface::Ptr PluginRegistry::CreateInstance(const Uid& uid)
535 const IInterface* PluginRegistry::GetInterface(const Uid& uid) const
540 IInterface* PluginRegistry::GetInterface(const Uid& uid)