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
34
class
VTK_MRML_EXPORT
vtkMRMLTransformStorageNode
:
public
vtkMRMLStorageNode
35
{
36
public
:
37
static
vtkMRMLTransformStorageNode
*
New
();
38
vtkTypeMacro(
vtkMRMLTransformStorageNode
,
vtkMRMLStorageNode
);
39
void
PrintSelf
(ostream& os, vtkIndent indent)
override
;
40
41
vtkMRMLNode
*
CreateNodeInstance
()
override
;
42
45
void
ReadXMLAttributes
(
const
char
** atts)
override
;
46
49
void
WriteXML
(ostream& of,
int
indent)
override
;
50
53
const
char
*
GetNodeTagName
()
override
{
return
"TransformStorage"
; };
54
57
void
Copy
(
vtkMRMLNode
* node)
override
;
58
61
void
InitializeSupportedWriteFileTypes
()
override
;
62
64
bool
CanReadInReferenceNode
(
vtkMRMLNode
* refNode)
override
;
65
71
vtkGetMacro(
PreferITKv3CompatibleTransforms
,
int
);
72
vtkSetMacro(
PreferITKv3CompatibleTransforms
,
int
);
73
vtkBooleanMacro(
PreferITKv3CompatibleTransforms
,
int
);
74
79
static
bool
IsTransformFromParentStored
(
vtkMRMLTransformNode
* transformNode);
80
81
protected
:
82
vtkMRMLTransformStorageNode
();
83
~vtkMRMLTransformStorageNode
()
override
;
84
vtkMRMLTransformStorageNode
(
const
vtkMRMLTransformStorageNode
&);
85
void
operator=
(
const
vtkMRMLTransformStorageNode
&);
86
90
virtual
bool
IsImageFile
(
const
std::string& filename);
91
98
virtual
void
SetAndObserveTransformFromParentAutoInvert
(
vtkMRMLTransformNode
* transformNode, vtkAbstractTransform* transform);
99
101
int
ReadDataInternal
(
vtkMRMLNode
* refNode)
override
;
102
107
virtual
int
ReadFromITKv3BSplineTransformFile
(
vtkMRMLNode
* refNode);
108
117
virtual
int
ReadFromTransformFile
(
vtkMRMLNode
* refNode);
118
123
virtual
int
ReadFromImageFile
(
vtkMRMLNode
* refNode);
124
126
int
WriteDataInternal
(
vtkMRMLNode
* refNode)
override
;
127
130
virtual
int
WriteToTransformFile
(
vtkMRMLNode
* refNode);
131
136
virtual
int
WriteToImageFile
(
vtkMRMLNode
* refNode);
137
139
static
bool
RegisterInverseTransformTypesCompleted
;
140
141
protected
:
142
int
PreferITKv3CompatibleTransforms
;
143
};
144
145
#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:142
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::IsTransformFromParentStored
static bool IsTransformFromParentStored(vtkMRMLTransformNode *transformNode)
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:53
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:139
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 Tue Oct 14 2025 21:56:29 for Slicer by
1.13.0