13 #ifndef mitkFileWriterRegistry_h
14 #define mitkFileWriterRegistry_h
73 const std::string &mimeType,
94 const std::string &mimeType,
116 std::map<IFileWriter *, us::ServiceObjects<IFileWriter>> m_ServiceObjects;
Base class of all data objects.
Provides convenient access to mitk::IFileWriter instances and writing files from mitk::BaseData types...
void UngetWriter(IFileWriter *writer)
Release a previously acquired writer instance.
void UngetWriters(const std::vector< IFileWriter * > &writers)
Release multiple previously acquired writer instances.
us::ServiceReference< IFileWriter > WriterReference
~FileWriterRegistry()
Destructor. Releases all acquired service objects.
static std::vector< WriterReference > GetReferences(const BaseData *baseData, us::ModuleContext *context=us::GetModuleContext())
Get service references for writers that can handle the given BaseData.
FileWriterRegistry()
Constructor.
std::vector< IFileWriter * > GetWriters(const BaseData *baseData, const std::string &mimeType, us::ModuleContext *context=us::GetModuleContext())
Get all writer instances for the given BaseData and MIME type.
static std::vector< WriterReference > GetReferences(const BaseData *baseData, const std::string &mimeType, us::ModuleContext *context=us::GetModuleContext())
Get service references for writers that can handle the given BaseData and MIME type.
IFileWriter * GetWriter(const WriterReference &ref, us::ModuleContext *context=us::GetModuleContext())
Get a writer instance from a service reference.
static ModuleContext * GetModuleContext()
Returns the module context of the calling module.
Find image slices visible on a given plane.
The common interface of all MITK file writers.