| 17 | #include <usGetModuleContext.h> |
| 18 | |
| 19 | mitk::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 | |
| 37 | mitk::ModelGenerator::ModelGenerator() |
| 38 | = default; |
nothing calls this directly
no test coverage detected