VTK
9.6.20251228
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
IO
MINC
vtkMNITransformWriter.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-FileCopyrightText: Copyright (c) 2006 Atamai, Inc.
3
// SPDX-License-Identifier: BSD-3-Clause
22
23
#ifndef vtkMNITransformWriter_h
24
#define vtkMNITransformWriter_h
25
26
#include "
vtkAlgorithm.h
"
27
#include "vtkIOMINCModule.h"
// For export macro
28
29
VTK_ABI_NAMESPACE_BEGIN
30
class
vtkAbstractTransform
;
31
class
vtkHomogeneousTransform
;
32
class
vtkThinPlateSplineTransform
;
33
class
vtkGridTransform
;
34
class
vtkCollection
;
35
36
class
VTKIOMINC_EXPORT
vtkMNITransformWriter
:
public
vtkAlgorithm
37
{
38
public
:
39
vtkTypeMacro(
vtkMNITransformWriter
,
vtkAlgorithm
);
40
41
static
vtkMNITransformWriter
*
New
();
42
void
PrintSelf
(ostream& os,
vtkIndent
indent)
override
;
43
45
48
vtkSetFilePathMacro
(
FileName
);
49
vtkGetFilePathMacro
(
FileName
);
51
55
virtual
const
char
*
GetFileExtensions
() {
return
".xfm"
; }
56
60
virtual
const
char
*
GetDescriptiveName
() {
return
"MNI Transform"
; }
61
63
66
virtual
void
SetTransform
(
vtkAbstractTransform
* transform);
67
virtual
vtkAbstractTransform
*
GetTransform
() {
return
this->
Transform
; }
69
75
virtual
void
AddTransform
(
vtkAbstractTransform
* transform);
76
80
virtual
int
GetNumberOfTransforms
();
81
83
86
vtkSetStringMacro(
Comments
);
87
vtkGetStringMacro(
Comments
);
89
93
virtual
void
Write
();
94
95
protected
:
96
vtkMNITransformWriter
();
97
~vtkMNITransformWriter
()
override
;
98
99
char
*
FileName
;
100
vtkAbstractTransform
*
Transform
;
101
vtkCollection
*
Transforms
;
102
char
*
Comments
;
103
104
int
WriteLinearTransform
(ostream& outfile,
vtkHomogeneousTransform
* transform);
105
int
WriteThinPlateSplineTransform
(ostream& outfile,
vtkThinPlateSplineTransform
* transform);
106
int
WriteGridTransform
(ostream& outfile,
vtkGridTransform
* transform);
107
108
virtual
int
WriteTransform
(ostream& outfile,
vtkAbstractTransform
* transform);
109
110
virtual
int
WriteFile
();
111
112
vtkTypeBool
ProcessRequest
(
113
vtkInformation
* request,
vtkInformationVector
** inInfo,
vtkInformationVector
* outInfo)
override
;
114
115
private
:
116
vtkMNITransformWriter
(
const
vtkMNITransformWriter
&) =
delete
;
117
void
operator=(
const
vtkMNITransformWriter
&) =
delete
;
118
};
119
120
VTK_ABI_NAMESPACE_END
121
#endif
vtkAbstractTransform
superclass for all geometric transformations
Definition
vtkAbstractTransform.h:40
vtkAlgorithm::vtkAlgorithm
vtkAlgorithm()
vtkCollection
create and manipulate ordered lists of objects
Definition
vtkCollection.h:47
vtkGridTransform
a nonlinear warp transformation
Definition
vtkGridTransform.h:35
vtkHomogeneousTransform
superclass for homogeneous transformations
Definition
vtkHomogeneousTransform.h:26
vtkIndent
a simple class to control print indentation
Definition
vtkIndent.h:108
vtkInformationVector
Store zero or more vtkInformation instances.
Definition
vtkInformationVector.h:142
vtkInformation
Store vtkAlgorithm input/output information.
Definition
vtkInformation.h:173
vtkMNITransformWriter::vtkSetFilePathMacro
vtkSetFilePathMacro(FileName)
Set the file name.
vtkMNITransformWriter::WriteFile
virtual int WriteFile()
vtkMNITransformWriter::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMNITransformWriter::AddTransform
virtual void AddTransform(vtkAbstractTransform *transform)
Add another transform to the file.
vtkMNITransformWriter::GetDescriptiveName
virtual const char * GetDescriptiveName()
Get the name of this file format.
Definition
vtkMNITransformWriter.h:60
vtkMNITransformWriter::WriteTransform
virtual int WriteTransform(ostream &outfile, vtkAbstractTransform *transform)
vtkMNITransformWriter::Transforms
vtkCollection * Transforms
Definition
vtkMNITransformWriter.h:101
vtkMNITransformWriter::GetNumberOfTransforms
virtual int GetNumberOfTransforms()
Get the number of transforms that will be written.
vtkMNITransformWriter::GetFileExtensions
virtual const char * GetFileExtensions()
Get the extension for this file format.
Definition
vtkMNITransformWriter.h:55
vtkMNITransformWriter::ProcessRequest
vtkTypeBool ProcessRequest(vtkInformation *request, vtkInformationVector **inInfo, vtkInformationVector *outInfo) override
Upstream/Downstream requests form the generalized interface through which executives invoke a algorit...
vtkMNITransformWriter::Transform
vtkAbstractTransform * Transform
Definition
vtkMNITransformWriter.h:100
vtkMNITransformWriter::FileName
char * FileName
Definition
vtkMNITransformWriter.h:99
vtkMNITransformWriter::vtkMNITransformWriter
vtkMNITransformWriter()
vtkMNITransformWriter::New
static vtkMNITransformWriter * New()
vtkMNITransformWriter::vtkGetFilePathMacro
vtkGetFilePathMacro(FileName)
Set the file name.
vtkMNITransformWriter::WriteGridTransform
int WriteGridTransform(ostream &outfile, vtkGridTransform *transform)
vtkMNITransformWriter::~vtkMNITransformWriter
~vtkMNITransformWriter() override
vtkMNITransformWriter::Write
virtual void Write()
Write the file.
vtkMNITransformWriter::Comments
char * Comments
Definition
vtkMNITransformWriter.h:102
vtkMNITransformWriter::GetTransform
virtual vtkAbstractTransform * GetTransform()
Set the transform.
Definition
vtkMNITransformWriter.h:67
vtkMNITransformWriter::WriteThinPlateSplineTransform
int WriteThinPlateSplineTransform(ostream &outfile, vtkThinPlateSplineTransform *transform)
vtkMNITransformWriter::WriteLinearTransform
int WriteLinearTransform(ostream &outfile, vtkHomogeneousTransform *transform)
vtkMNITransformWriter::SetTransform
virtual void SetTransform(vtkAbstractTransform *transform)
Set the transform.
vtkThinPlateSplineTransform
a nonlinear warp transformation
Definition
vtkThinPlateSplineTransform.h:62
vtkTypeBool
int vtkTypeBool
Definition
vtkABI.h:64
vtkAlgorithm.h
Generated on Sun Dec 28 2025 07:33:20 for VTK by
1.13.2