|
Medical Imaging Interaction Toolkit
2026.06.00
Medical Imaging Interaction Toolkit
|
Implementation of IMimeTypeProvider that tracks MIME type services. More...
#include <mitkMimeTypeProvider.h>


Public Member Functions | |
| MimeTypeProvider () | |
| ~MimeTypeProvider () override | |
| void | Start () |
| Start tracking MIME type services. More... | |
| void | Stop () |
| Stop tracking MIME type services. More... | |
| std::vector< MimeType > | GetMimeTypes () const override |
| Get all currently registered MIME types (highest-ranked per name). More... | |
| std::vector< MimeType > | GetMimeTypesForFile (const std::string &filePath) const override |
| Get all MIME types that match the given file path. More... | |
| std::vector< MimeType > | GetMimeTypesForCategory (const std::string &category) const override |
| Get all MIME types belonging to the given category. More... | |
| MimeType | GetMimeTypeForName (const std::string &name) const override |
| Get the highest-ranked MIME type with the given name. More... | |
| std::vector< std::string > | GetCategories () const override |
| Get all unique MIME type categories. More... | |
Public Member Functions inherited from mitk::IMimeTypeProvider | |
| virtual | ~IMimeTypeProvider () |
Implementation of IMimeTypeProvider that tracks MIME type services.
Uses a CppMicroServices ServiceTracker to dynamically discover and manage CustomMimeType service registrations. For each MIME type name, keeps track of all registered variants and provides the highest-ranked one. This class must be started (Start()) before use and stopped (Stop()) before destruction.
Definition at line 52 of file mitkMimeTypeProvider.h.
| mitk::MimeTypeProvider::MimeTypeProvider | ( | ) |
|
override |
|
overridevirtual |
Get all unique MIME type categories.
Implements mitk::IMimeTypeProvider.
|
overridevirtual |
Get the highest-ranked MIME type with the given name.
| [in] | name | The MIME type name. |
Implements mitk::IMimeTypeProvider.
|
overridevirtual |
Get all currently registered MIME types (highest-ranked per name).
Implements mitk::IMimeTypeProvider.
|
overridevirtual |
Get all MIME types belonging to the given category.
| [in] | category | The category to filter by. |
Implements mitk::IMimeTypeProvider.
|
overridevirtual |
Get all MIME types that match the given file path.
Results are sorted by rank in descending order (highest rank first).
| [in] | filePath | The file path to match against. |
Implements mitk::IMimeTypeProvider.
| void mitk::MimeTypeProvider::Start | ( | ) |
Start tracking MIME type services.
Opens the internal ServiceTracker. Must be called before any query methods.
| void mitk::MimeTypeProvider::Stop | ( | ) |
Stop tracking MIME type services.
Closes the internal ServiceTracker. Must be called before destruction.