13 #ifndef mitkFileReaderRegistry_h
14 #define mitkFileReaderRegistry_h
121 std::map<mitk::IFileReader *, us::ServiceObjects<mitk::IFileReader>> m_ServiceObjects;
Registry that provides convenient access to IFileReader service instances.
us::ServiceReference< IFileReader > ReaderReference
Service reference type for IFileReader services.
static std::vector< ReaderReference > GetReferences(const MimeType &mimeType, us::ModuleContext *context=us::GetModuleContext())
Get service references for all readers supporting the given mime-type.
void UngetReader(mitk::IFileReader *reader)
Release a reader previously obtained via GetReader() or GetReaders().
static MimeType GetMimeTypeForFile(const std::string &path, us::ModuleContext *context=us::GetModuleContext())
Get the highest-ranked mime-type for the given file path.
mitk::IFileReader * GetReader(const ReaderReference &ref, us::ModuleContext *context=us::GetModuleContext())
Get a reader instance for the given service reference.
~FileReaderRegistry()
Destroy the registry, releasing all obtained reader service objects.
std::vector< mitk::IFileReader * > GetReaders(const MimeType &mimeType, us::ModuleContext *context=us::GetModuleContext())
Get all reader instances for the given mime-type, sorted by ranking.
FileReaderRegistry()
Construct a FileReaderRegistry.
void UngetReaders(const std::vector< mitk::IFileReader * > &readers)
Release multiple readers previously obtained via GetReaders().
Immutable, value-type wrapper for a registered mime-type.
static ModuleContext * GetModuleContext()
Returns the module context of the calling module.
Find image slices visible on a given plane.
The common interface for all MITK file readers.