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

Method GetReaders

Modules/Core/src/IO/mitkFileReaderRegistry.cpp:81–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

79}
80
81std::vector<mitk::IFileReader *> mitk::FileReaderRegistry::GetReaders(const MimeType &mimeType,
82 us::ModuleContext *context)
83{
84 if (context == nullptr)
85 context = us::GetModuleContext();
86
87 std::vector<mitk::IFileReader *> result;
88
89 if (!mimeType.IsValid())
90 return result;
91
92 std::vector<us::ServiceReference<IFileReader>> refs = GetReferences(mimeType, context);
93 std::sort(refs.begin(), refs.end());
94
95 result.reserve(refs.size());
96
97 // Translate List of ServiceRefs to List of Pointers
98 for (std::vector<us::ServiceReference<IFileReader>>::const_reverse_iterator iter = refs.rbegin(), end = refs.rend();
99 iter != end;
100 ++iter)
101 {
102 us::ServiceObjects<mitk::IFileReader> serviceObjects = context->GetServiceObjects(*iter);
103 mitk::IFileReader *reader = serviceObjects.GetService();
104 m_ServiceObjects.insert(std::make_pair(reader, serviceObjects));
105 result.push_back(reader);
106 }
107
108 return result;
109}
110
111void mitk::FileReaderRegistry::UngetReader(mitk::IFileReader *reader)
112{

Callers 3

mitkPointSetReaderTestFunction · 0.80
ReadFunction · 0.80

Calls 6

GetModuleContextFunction · 0.85
IsValidMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
GetServiceMethod · 0.45