13 #ifndef mitkCoreObjectFactory_h
14 #define mitkCoreObjectFactory_h
24 class LegacyFileReaderService;
25 class LegacyFileWriterService;
26 class LegacyImageWriterService;
37 virtual void MapEvent(
const mitk::Event *event,
const int eventID);
134 std::map<mitk::CoreObjectFactoryBase *, std::list<mitk::LegacyFileReaderService *>> m_LegacyReaders;
135 std::map<mitk::CoreObjectFactoryBase *, std::list<mitk::LegacyFileWriterService *>> m_LegacyWriters;
std::multimap< std::string, std::string > MultimapType
std::list< mitk::FileWriterWithInformation::Pointer > FileWriterList
MultimapType m_FileExtensionsMap
virtual void UnRegisterExtraFactory(CoreObjectFactoryBase *factory)
std::string GetDescriptionForExtension(const std::string &extension)
virtual FileWriterList GetFileWriters()
virtual std::string GetFileExtensions() override
This method gets the supported (open) file extensions as string.
static Pointer GetInstance()
virtual MultimapType GetFileExtensionsMap() override
get the defined (open) file extension map
Mapper::Pointer CreateMapper(mitk::DataNode *node, MapperSlotId slotId) override
virtual std::string GetSaveFileExtensions() override
This method gets the supported (save) file extensions as string.
void MergeFileExtensions(MultimapType &fileExtensionsMap, MultimapType inputMap)
Merge the input map into the fileExtensionsMap. Duplicate entries are removed.
std::set< mitk::CoreObjectFactoryBase::Pointer > ExtraFactoriesContainer
void CreateFileExtensionsMap()
initialize the file extension entries for open and save
~CoreObjectFactory() override
virtual void RegisterExtraFactory(CoreObjectFactoryBase *factory)
FileWriterList m_FileWriters
MultimapType GetSaveFileExtensionsMap() override
get the defined (save) file extension map
void SetDefaultProperties(mitk::DataNode *node) override
void CreateSaveFileExtensions()
MultimapType m_SaveFileExtensionsMap
std::string m_FileExtensions
ExtraFactoriesContainer m_ExtraFactories
std::string m_SaveFileExtensions
virtual void MapEvent(const mitk::Event *event, const int eventID)
Class for nodes of the DataTree.
unsigned int MapperSlotId
#define mitkClassMacro(className, SuperClassName)
Find image slices visible on a given plane.