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
vtkMRMLTransformStorageNode.h
Go to the documentation of this file.
1
/*=auto=========================================================================
2
3
Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved.
4
5
See COPYRIGHT.txt
6
or http://www.slicer.org/copyright/copyright.txt for details.
7
8
Program: 3D Slicer
9
Module: $RCSfile: vtkMRMLTransformStorageNode.h,v $
10
Date: $Date: 2006/03/19 17:12:29 $
11
Version: $Revision: 1.3 $
12
13
=========================================================================auto=*/
14
15
#ifndef __vtkMRMLTransformStorageNode_h
16
#define __vtkMRMLTransformStorageNode_h
17
18
#include "
vtkMRMLStorageNode.h
"
19
20
class
vtkAbstractTransform;
21
class
vtkMRMLTransformNode
;
22
26
class
VTK_MRML_EXPORT
vtkMRMLTransformStorageNode
:
public
vtkMRMLStorageNode
27
{
28
public
:
29
static
vtkMRMLTransformStorageNode
*
New
();
30
vtkTypeMacro(
vtkMRMLTransformStorageNode
,
vtkMRMLStorageNode
);
31
void
PrintSelf
(ostream& os, vtkIndent indent)
override
;
32
33
vtkMRMLNode
*
CreateNodeInstance
()
override
;
34
37
void
ReadXMLAttributes
(
const
char
** atts)
override
;
38
41
void
WriteXML
(ostream& of,
int
indent)
override
;
42
45
const
char
*
GetNodeTagName
()
override
{
return
"TransformStorage"
; };
46
49
void
Copy
(
vtkMRMLNode
* node)
override
;
50
53
void
InitializeSupportedWriteFileTypes
()
override
;
54
56
bool
CanReadInReferenceNode
(
vtkMRMLNode
* refNode)
override
;
57
63
vtkGetMacro(
PreferITKv3CompatibleTransforms
,
int
);
64
vtkSetMacro(
PreferITKv3CompatibleTransforms
,
int
);
65
vtkBooleanMacro(
PreferITKv3CompatibleTransforms
,
int
);
66
67
protected
:
68
vtkMRMLTransformStorageNode
();
69
~vtkMRMLTransformStorageNode
()
override
;
70
vtkMRMLTransformStorageNode
(
const
vtkMRMLTransformStorageNode
&);
71
void
operator=
(
const
vtkMRMLTransformStorageNode
&);
72
76
virtual
bool
IsImageFile
(
const
std::string& filename);
77
84
virtual
void
SetAndObserveTransformFromParentAutoInvert
(
vtkMRMLTransformNode
* transformNode, vtkAbstractTransform* transform);
85
87
int
ReadDataInternal
(
vtkMRMLNode
* refNode)
override
;
88
93
virtual
int
ReadFromITKv3BSplineTransformFile
(
vtkMRMLNode
* refNode);
94
103
virtual
int
ReadFromTransformFile
(
vtkMRMLNode
* refNode);
104
109
virtual
int
ReadFromImageFile
(
vtkMRMLNode
* refNode);
110
112
int
WriteDataInternal
(
vtkMRMLNode
* refNode)
override
;
113
116
virtual
int
WriteToTransformFile
(
vtkMRMLNode
* refNode);
117
122
virtual
int
WriteToImageFile
(
vtkMRMLNode
* refNode);
123
125
static
bool
RegisterInverseTransformTypesCompleted
;
126
127
protected
:
128
int
PreferITKv3CompatibleTransforms
;
129
};
130
131
#endif
vtkMRMLNode::vtkMRMLNode
vtkMRMLNode()
vtkMRMLStorageNode::vtkMRMLStorageNode
vtkMRMLStorageNode()
vtkMRMLTransformNode
MRML node for representing a transformation between this node space and a parent node space.
Definition
vtkMRMLTransformNode.h:34
vtkMRMLTransformStorageNode::ReadDataInternal
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
vtkMRMLTransformStorageNode::PreferITKv3CompatibleTransforms
int PreferITKv3CompatibleTransforms
Definition
vtkMRMLTransformStorageNode.h:128
vtkMRMLTransformStorageNode::WriteToTransformFile
virtual int WriteToTransformFile(vtkMRMLNode *refNode)
vtkMRMLTransformStorageNode::SetAndObserveTransformFromParentAutoInvert
virtual void SetAndObserveTransformFromParentAutoInvert(vtkMRMLTransformNode *transformNode, vtkAbstractTransform *transform)
vtkMRMLTransformStorageNode::WriteToImageFile
virtual int WriteToImageFile(vtkMRMLNode *refNode)
vtkMRMLTransformStorageNode::operator=
void operator=(const vtkMRMLTransformStorageNode &)
vtkMRMLTransformStorageNode::CreateNodeInstance
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
vtkMRMLTransformStorageNode::ReadFromTransformFile
virtual int ReadFromTransformFile(vtkMRMLNode *refNode)
vtkMRMLTransformStorageNode::New
static vtkMRMLTransformStorageNode * New()
vtkMRMLTransformStorageNode::WriteXML
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
vtkMRMLTransformStorageNode::Copy
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
vtkMRMLTransformStorageNode::vtkMRMLTransformStorageNode
vtkMRMLTransformStorageNode(const vtkMRMLTransformStorageNode &)
vtkMRMLTransformStorageNode::InitializeSupportedWriteFileTypes
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
vtkMRMLTransformStorageNode::GetNodeTagName
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Transform)
Definition
vtkMRMLTransformStorageNode.h:45
vtkMRMLTransformStorageNode::IsImageFile
virtual bool IsImageFile(const std::string &filename)
vtkMRMLTransformStorageNode::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLTransformStorageNode::ReadFromITKv3BSplineTransformFile
virtual int ReadFromITKv3BSplineTransformFile(vtkMRMLNode *refNode)
vtkMRMLTransformStorageNode::CanReadInReferenceNode
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Support only transform nodes.
vtkMRMLTransformStorageNode::RegisterInverseTransformTypesCompleted
static bool RegisterInverseTransformTypesCompleted
Flag to prevent repeated registration of ITK transforms.
Definition
vtkMRMLTransformStorageNode.h:125
vtkMRMLTransformStorageNode::WriteDataInternal
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.
vtkMRMLTransformStorageNode::ReadFromImageFile
virtual int ReadFromImageFile(vtkMRMLNode *refNode)
vtkMRMLTransformStorageNode::ReadXMLAttributes
void ReadXMLAttributes(const char **atts) override
Set node attributes.
vtkMRMLTransformStorageNode::vtkMRMLTransformStorageNode
vtkMRMLTransformStorageNode()
vtkMRMLTransformStorageNode::~vtkMRMLTransformStorageNode
~vtkMRMLTransformStorageNode() override
vtkMRMLStorageNode.h
Generated on Fri Aug 29 2025 19:01:40 for Slicer by
1.13.0