NifTK  16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
mitkNifTKIGIObjectFactory.h
Go to the documentation of this file.
1 /*=============================================================================
2 
3  NifTK: A software platform for medical image computing.
4 
5  Copyright (c) University College London (UCL). All rights reserved.
6 
7  This software is distributed WITHOUT ANY WARRANTY; without even
8  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9  PURPOSE.
10 
11  See LICENSE.txt in the top level directory for details.
12 
13 =============================================================================*/
14 
15 #ifndef mitkNifTKIGIObjectFactory_h
16 #define mitkNifTKIGIObjectFactory_h
17 
18 #include "niftkIGIExports.h"
19 #include <mitkCoreObjectFactory.h>
20 
21 namespace mitk {
22 
30 class NIFTKIGI_EXPORT NifTKIGIObjectFactory : public CoreObjectFactoryBase
31 {
32  public:
33  mitkClassMacro(NifTKIGIObjectFactory,CoreObjectFactoryBase)
34  itkNewMacro(NifTKIGIObjectFactory)
35 
36 
37  virtual Mapper::Pointer CreateMapper(mitk::DataNode* node, MapperSlotId slotId) override;
38 
40  virtual void SetDefaultProperties(mitk::DataNode* node) override;
41 
43  virtual const char* GetFileExtensions() override;
44 
46  virtual mitk::CoreObjectFactoryBase::MultimapType GetFileExtensionsMap() override;
47 
49  virtual const char* GetSaveFileExtensions() override;
50 
52  virtual mitk::CoreObjectFactoryBase::MultimapType GetSaveFileExtensionsMap() override;
53 
54  protected:
56  void CreateFileExtensionsMap();
57  MultimapType m_FileExtensionsMap;
59 };
60 
61 } // end namespace
62 
63 #endif
64 
MultimapType m_FileExtensionsMap
Definition: mitkNifTKIGIObjectFactory.h:57
Definition: ReceptorMemberCommandTest.cxx:25
MultimapType m_SaveFileExtensionsMap
Definition: mitkNifTKIGIObjectFactory.h:58
Object factory class to create and register stuff at startup.
Definition: mitkNifTKIGIObjectFactory.h:30