Slicer
5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Libs
MRML
Core
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>
9
class
vtkStringArray;
10
11
struct
ITKImageFileFormatStruct
12
{
13
const
char
*
ClassName
;
14
const
char
*
Description
;
15
const
char
*
GenericName
;
16
const
char
*
Extension
;
17
};
18
using
ITKImageFileFormat
=
struct
ITKImageFileFormatStruct
;
19
20
class
VTK_MRML_EXPORT
vtkDataFileFormatHelper
:
public
vtkObject
21
{
22
public
:
24
static
vtkDataFileFormatHelper
*
New
();
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
40
protected
:
41
vtkDataFileFormatHelper
();
42
~vtkDataFileFormatHelper
()
override
;
43
44
vtkStringArray*
SupportedWriteFileExtensions
;
45
vtkStringArray*
SupportedWriteFileGenericNames
;
46
vtkStringArray*
SupportedWriteFileClassNames
;
47
vtkStringArray*
ITKSupportedWriteFileFormats
;
48
50
virtual
void
InitializeITKSupportedFileFormats
();
51
virtual
void
PopulateITKSupportedWriteFileTypes
();
52
virtual
void
AddSupportedWriterFileFormat
(
ITKImageFileFormat
& structFileFormat);
53
54
private
:
55
vtkDataFileFormatHelper
(
const
vtkDataFileFormatHelper
&) =
delete
;
56
void
operator=(
const
vtkDataFileFormatHelper
&) =
delete
;
57
};
58
59
#endif
vtkDataFileFormatHelper::GetITKSupportedWriteFileExtensions
virtual vtkStringArray * GetITKSupportedWriteFileExtensions()
vtkDataFileFormatHelper::New
static vtkDataFileFormatHelper * New()
The Usual vtk class functions.
vtkDataFileFormatHelper::ITKSupportedWriteFileFormats
vtkStringArray * ITKSupportedWriteFileFormats
Definition
vtkDataFileFormatHelper.h:47
vtkDataFileFormatHelper::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkDataFileFormatHelper::vtkDataFileFormatHelper
vtkDataFileFormatHelper()
vtkDataFileFormatHelper::~vtkDataFileFormatHelper
~vtkDataFileFormatHelper() override
vtkDataFileFormatHelper::GetITKSupportedWriteFileFormats
virtual vtkStringArray * GetITKSupportedWriteFileFormats()
Get the itkImageIO supported file formats.
vtkDataFileFormatHelper::InitializeITKSupportedFileFormats
virtual void InitializeITKSupportedFileFormats()
This will initialize the supported file formats.
vtkDataFileFormatHelper::GetITKSupportedReadFileFormats
virtual vtkStringArray * GetITKSupportedReadFileFormats()
Definition
vtkDataFileFormatHelper.h:35
vtkDataFileFormatHelper::GetITKSupportedExtensionGenericNameByIndex
virtual const char * GetITKSupportedExtensionGenericNameByIndex(int idx)
vtkDataFileFormatHelper::GetITKSupportedExtensionClassNameByIndex
virtual const char * GetITKSupportedExtensionClassNameByIndex(int idx)
vtkDataFileFormatHelper::SupportedWriteFileExtensions
vtkStringArray * SupportedWriteFileExtensions
Definition
vtkDataFileFormatHelper.h:44
vtkDataFileFormatHelper::SupportedWriteFileGenericNames
vtkStringArray * SupportedWriteFileGenericNames
Definition
vtkDataFileFormatHelper.h:45
vtkDataFileFormatHelper::GetClassNameFromFormatString
const char * GetClassNameFromFormatString(const char *fileformat)
vtkDataFileFormatHelper::PopulateITKSupportedWriteFileTypes
virtual void PopulateITKSupportedWriteFileTypes()
vtkDataFileFormatHelper::GetFileExtensionFromFormatString
static std::string GetFileExtensionFromFormatString(const char *fileformat)
vtkDataFileFormatHelper::AddSupportedWriterFileFormat
virtual void AddSupportedWriterFileFormat(ITKImageFileFormat &structFileFormat)
vtkDataFileFormatHelper::SupportedWriteFileClassNames
vtkStringArray * SupportedWriteFileClassNames
Definition
vtkDataFileFormatHelper.h:46
ITKImageFileFormatStruct
Definition
vtkDataFileFormatHelper.h:12
ITKImageFileFormatStruct::GenericName
const char * GenericName
Definition
vtkDataFileFormatHelper.h:15
ITKImageFileFormatStruct::Description
const char * Description
Definition
vtkDataFileFormatHelper.h:14
ITKImageFileFormatStruct::Extension
const char * Extension
Definition
vtkDataFileFormatHelper.h:16
ITKImageFileFormatStruct::ClassName
const char * ClassName
Definition
vtkDataFileFormatHelper.h:13
ITKImageFileFormat
struct ITKImageFileFormatStruct ITKImageFileFormat
Definition
vtkDataFileFormatHelper.h:18
vtkMRML.h
Generated on Wed Sep 3 2025 23:51:41 for Slicer by
1.13.0