MCPcopy Create free account
hub / github.com/MITK/MITK / RemoveModuleResources

Method RemoveModuleResources

Modules/CppMicroServices/src/usModulePrivate.cpp:101–129  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

99}
100
101void ModulePrivate::RemoveModuleResources()
102{
103 coreCtx->listeners.RemoveAllListeners(moduleContext);
104
105 std::vector<ServiceRegistrationBase> srs;
106 coreCtx->services.GetRegisteredByModule(this, srs);
107 for (std::vector<ServiceRegistrationBase>::iterator i = srs.begin();
108 i != srs.end(); ++i)
109 {
110 try
111 {
112 i->Unregister();
113 }
114 catch (const std::logic_error& /*ignore*/)
115 {
116 // Someone has unregistered the service after stop completed.
117 // This should not occur, but we don't want get stuck in
118 // an illegal state so we catch it.
119 }
120 }
121
122 srs.clear();
123 coreCtx->services.GetUsedByModule(q, srs);
124 for (std::vector<ServiceRegistrationBase>::const_iterator i = srs.begin();
125 i != srs.end(); ++i)
126 {
127 i->GetReference(std::string()).d->UngetService(q, false);
128 }
129}
130
131}

Callers 1

UninitMethod · 0.80

Calls 9

RemoveAllListenersMethod · 0.80
GetRegisteredByModuleMethod · 0.80
GetUsedByModuleMethod · 0.80
beginMethod · 0.45
endMethod · 0.45
UnregisterMethod · 0.45
clearMethod · 0.45
UngetServiceMethod · 0.45
GetReferenceMethod · 0.45

Tested by

no test coverage detected