MCPcopy Create free account
hub / github.com/GPUOpen-Tools/GPU-Reshape / Install

Method Install

Source/Services/Discovery/Source/DiscoveryService.cpp:53–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53bool DiscoveryService::Install() {
54 // Create the host
55 host = localRegistry.AddNew<DiscoveryHost>();
56
57 // Create the resolver
58 resolver = localRegistry.AddNew<PluginResolver>();
59
60 // Find all plugins
61 PluginList list;
62 if (!resolver->FindPlugins("discovery", &list)) {
63 return false;
64 }
65
66 // Attempt to install all plugins
67 if (!resolver->InstallPlugins(list)) {
68 return false;
69 }
70
71 // Get the number of listeners
72 uint32_t listenerCount{0};
73 host->Enumerate(&listenerCount, nullptr);
74
75 // Get all listeners
76 listeners.resize(listenerCount);
77 host->Enumerate(&listenerCount, listeners.data());
78
79 // Add notify icon listener
80 listeners.push_back(localRegistry.New<NotifyIconDiscoveryListener>());
81
82 // OK
83 return true;
84}
85
86bool DiscoveryService::IsGloballyInstalled() {
87 // Install all

Callers 2

mainFunction · 0.45
mainFunction · 0.45

Calls 6

resizeMethod · 0.80
dataMethod · 0.80
FindPluginsMethod · 0.45
InstallPluginsMethod · 0.45
EnumerateMethod · 0.45
push_backMethod · 0.45

Tested by

no test coverage detected