Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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{
22public:
25 vtkTypeMacro(vtkDataFileFormatHelper, vtkObject);
26 void PrintSelf(ostream& os, vtkIndent indent) override;
27
28 static std::string GetFileExtensionFromFormatString(const char* fileformat);
29 const char* GetClassNameFromFormatString(const char* fileformat);
30
33 // vtkGetObjectMacro(ITKSupportedWriteFileFormats, vtkStringArray);
34 virtual vtkStringArray* GetITKSupportedWriteFileFormats();
35 virtual vtkStringArray* GetITKSupportedReadFileFormats() { return nullptr; }
36 virtual vtkStringArray* GetITKSupportedWriteFileExtensions();
37 virtual const char* GetITKSupportedExtensionGenericNameByIndex(int idx);
38 virtual const char* GetITKSupportedExtensionClassNameByIndex(int idx);
39
40protected:
43
48
52 virtual void AddSupportedWriterFileFormat(ITKImageFileFormat& structFileFormat);
53
54private:
56 void operator=(const vtkDataFileFormatHelper&) = delete;
57};
58
59#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