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

Method GetProviderService

Modules/ModelFit/src/Common/mitkModelGenerator.cpp:19–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17#include <usGetModuleContext.h>
18
19mitk::IModelFitProvider* mitk::ModelGenerator::GetProviderService(const ModelClassIDType& id)
20{
21 mitk::IModelFitProvider* result = nullptr;
22 std::string filter = "(" + mitk::IModelFitProvider::PROP_MODEL_CLASS_ID() + "=" + id + ")";
23 std::vector<us::ServiceReference<mitk::IModelFitProvider> > providerRegisters = us::GetModuleContext()->GetServiceReferences<mitk::IModelFitProvider>(filter);
24
25 if (!providerRegisters.empty())
26 {
27 if (providerRegisters.size() > 1)
28 {
29 MITK_WARN << "Multiple provider for class id'"<<id<<"' found. Using just one.";
30 }
31 result = us::GetModuleContext()->GetService<mitk::IModelFitProvider>(providerRegisters.front());
32 }
33
34 return result;
35};
36
37mitk::ModelGenerator::ModelGenerator()
38= default;

Callers

nothing calls this directly

Calls 4

GetModuleContextFunction · 0.85
frontMethod · 0.80
emptyMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected