Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
vtkDataFileFormatHelper.h
Go to the documentation of this file.
1#ifndef __vtkDataFileFormatHelper_h
2#define __vtkDataFileFormatHelper_h
3
4// MRML includes
5#include "vtkMRML.h"
6
7// VTK includes
8#include <vtkObject.h>
9class vtkStringArray;
10
12{
13 const char *ClassName;
14 const char *Description;
15 const char *GenericName;
16 const char *Extension;
17};
19
20class VTK_MRML_EXPORT vtkDataFileFormatHelper : public vtkObject
21{
22 public:
23
26 vtkTypeMacro(vtkDataFileFormatHelper, vtkObject);
27 void PrintSelf(ostream& os, vtkIndent indent) override;
28
30 const char* fileformat);
32 const char* fileformat);
33
36 //vtkGetObjectMacro ( ITKSupportedWriteFileFormats, vtkStringArray);
37 virtual vtkStringArray* GetITKSupportedWriteFileFormats();
38 virtual vtkStringArray* GetITKSupportedReadFileFormats()
39 {
40 return nullptr;
41 }
42 virtual vtkStringArray* GetITKSupportedWriteFileExtensions();
43 virtual const char* GetITKSupportedExtensionGenericNameByIndex(int idx);
44 virtual const char* GetITKSupportedExtensionClassNameByIndex(int idx);
45
46 protected:
49
54
59 ITKImageFileFormat& structFileFormat);
60
61private:
63 void operator=(const vtkDataFileFormatHelper&) = delete;
64};
65
66#endif
virtual vtkStringArray * GetITKSupportedWriteFileExtensions()
static vtkDataFileFormatHelper * New()
The Usual vtk class functions.
vtkStringArray * ITKSupportedWriteFileFormats
void PrintSelf(ostream &os, vtkIndent indent) override
~vtkDataFileFormatHelper() override
virtual vtkStringArray * GetITKSupportedWriteFileFormats()
Get the itkImageIO supported file formats.
virtual void InitializeITKSupportedFileFormats()
This will initialize the supported file formats.
virtual vtkStringArray * GetITKSupportedReadFileFormats()
virtual const char * GetITKSupportedExtensionGenericNameByIndex(int idx)
virtual const char * GetITKSupportedExtensionClassNameByIndex(int idx)
vtkStringArray * SupportedWriteFileExtensions
vtkStringArray * SupportedWriteFileGenericNames
const char * GetClassNameFromFormatString(const char *fileformat)
virtual void PopulateITKSupportedWriteFileTypes()
static std::string GetFileExtensionFromFormatString(const char *fileformat)
virtual void AddSupportedWriterFileFormat(ITKImageFileFormat &structFileFormat)
vtkStringArray * SupportedWriteFileClassNames
struct ITKImageFileFormatStruct ITKImageFileFormat