Slicer
5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Toggle main menu visibility
Main Page
Related Pages
Classes
Class Index
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
v
w
Enumerations
a
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Related Symbols
a
e
f
i
m
o
p
r
s
w
Namespaces
Namespace List
Namespace Members
All
_
a
c
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
Functions
Variables
a
c
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
v
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Functions
a
c
e
i
l
n
p
q
r
s
t
v
Variables
Typedefs
a
d
g
i
l
m
n
p
q
r
s
t
v
Enumerations
Enumerator
Macros
b
c
d
e
f
g
i
m
o
p
s
t
u
v
w
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
Libs
MRML
Core
vtkMRMLVolumeHeaderlessStorageNode.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: vtkMRMLVolumeHeaderlessStorageNode.h,v $
10
Date: $Date: 2006/03/19 17:12:29 $
11
Version: $Revision: 1.3 $
12
13
=========================================================================auto=*/
14
15
#ifndef __vtkMRMLVolumeHeaderlessStorageNode_h
16
#define __vtkMRMLVolumeHeaderlessStorageNode_h
17
18
#include "
vtkMRMLStorageNode.h
"
19
20
class
vtkImageData;
21
25
class
VTK_MRML_EXPORT
vtkMRMLVolumeHeaderlessStorageNode
26
:
public
vtkMRMLStorageNode
27
{
28
public
:
29
static
vtkMRMLVolumeHeaderlessStorageNode
*
New
();
30
vtkTypeMacro(
vtkMRMLVolumeHeaderlessStorageNode
,
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
void
Copy
(
vtkMRMLNode
*node)
override
;
46
49
const
char
*
GetNodeTagName
()
override
{
return
"VolumeHeaderlessStorage"
;}
50
53
vtkGetStringMacro(
FileScanOrder
);
54
vtkSetStringMacro(
FileScanOrder
);
55
58
vtkGetVector3Macro(
FileDimensions
,
int
);
59
vtkSetVector3Macro(
FileDimensions
,
int
);
60
63
vtkGetVector3Macro(
FileSpacing
,
double
);
64
vtkSetVector3Macro(
FileSpacing
,
double
);
65
69
vtkSetMacro(
FileScalarType
,
int
);
70
vtkGetMacro(
FileScalarType
,
int
);
71
72
void
SetFileScalarTypeToUnsignedChar
()
73
{this->
SetFileScalarType
(VTK_UNSIGNED_CHAR);};
72
void
SetFileScalarTypeToUnsignedChar
() {
…
}
74
void
SetFileScalarTypeToChar
()
75
{this->
SetFileScalarType
(VTK_CHAR);};
74
void
SetFileScalarTypeToChar
() {
…
}
76
void
SetFileScalarTypeToShort
() {
77
this->
SetFileScalarType
(VTK_SHORT);};
76
void
SetFileScalarTypeToShort
() {
…
}
78
void
SetFileScalarTypeToUnsignedShort
()
79
{this->
SetFileScalarType
(VTK_UNSIGNED_SHORT);};
78
void
SetFileScalarTypeToUnsignedShort
() {
…
}
80
void
SetFileScalarTypeToInt
() {
81
this->
SetFileScalarType
(VTK_INT);};
80
void
SetFileScalarTypeToInt
() {
…
}
82
void
SetFileScalarTypeToUnsignedInt
() {
83
this->
SetFileScalarType
(VTK_UNSIGNED_INT);};
82
void
SetFileScalarTypeToUnsignedInt
() {
…
}
84
void
SetFileScalarTypeToLong
() {
85
this->
SetFileScalarType
(VTK_LONG);};
84
void
SetFileScalarTypeToLong
() {
…
}
86
void
SetFileScalarTypeToUnsignedLong
() {
87
this->
SetFileScalarType
(VTK_UNSIGNED_LONG);};
86
void
SetFileScalarTypeToUnsignedLong
() {
…
}
88
void
SetFileScalarTypeToFloat
() {
89
this->
SetFileScalarType
(VTK_FLOAT);};
88
void
SetFileScalarTypeToFloat
() {
…
}
90
void
SetFileScalarTypeToDouble
() {
91
this->
SetFileScalarType
(VTK_DOUBLE);};
90
void
SetFileScalarTypeToDouble
() {
…
}
92
93
const
char
*
GetFileScalarTypeAsString
();
94
95
void
SetFileScalarTypeAsString
(
const
char
* );
96
100
vtkGetMacro(
FileNumberOfScalarComponents
,
int
);
101
vtkSetMacro(
FileNumberOfScalarComponents
,
int
);
102
107
vtkGetMacro(
FileLittleEndian
,
int
);
108
vtkSetMacro(
FileLittleEndian
,
int
);
109
vtkBooleanMacro(
FileLittleEndian
,
int
);
110
113
vtkGetMacro(
CenterImage
,
int
);
114
vtkSetMacro(
CenterImage
,
int
);
115
117
bool
CanReadInReferenceNode
(
vtkMRMLNode
*refNode)
override
;
118
bool
CanWriteFromReferenceNode
(
vtkMRMLNode
*refNode)
override
;
119
120
protected
:
121
122
vtkMRMLVolumeHeaderlessStorageNode
();
123
~vtkMRMLVolumeHeaderlessStorageNode
()
override
;
124
vtkMRMLVolumeHeaderlessStorageNode
(
const
vtkMRMLVolumeHeaderlessStorageNode
&);
125
void
operator=
(
const
vtkMRMLVolumeHeaderlessStorageNode
&);
126
128
void
InitializeSupportedWriteFileTypes
()
override
;
129
131
int
ReadDataInternal
(
vtkMRMLNode
*refNode)
override
;
132
134
int
WriteDataInternal
(
vtkMRMLNode
*refNode)
override
;
135
136
char
*
FileScanOrder
;
137
int
FileScalarType
;
138
int
FileNumberOfScalarComponents
;
139
int
FileLittleEndian
;
140
double
FileSpacing
[3];
141
int
FileDimensions
[3];
142
143
int
CenterImage
;
144
};
25
class
VTK_MRML_EXPORT
vtkMRMLVolumeHeaderlessStorageNode
{
…
};
145
146
#endif
vtkMRMLNode::vtkMRMLNode
vtkMRMLNode()
vtkMRMLStorageNode::vtkMRMLStorageNode
vtkMRMLStorageNode()
vtkMRMLVolumeHeaderlessStorageNode::FileSpacing
double FileSpacing[3]
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:140
vtkMRMLVolumeHeaderlessStorageNode::New
static vtkMRMLVolumeHeaderlessStorageNode * New()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedChar
void SetFileScalarTypeToUnsignedChar()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:72
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToShort
void SetFileScalarTypeToShort()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:76
vtkMRMLVolumeHeaderlessStorageNode::GetFileScalarTypeAsString
const char * GetFileScalarTypeAsString()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToFloat
void SetFileScalarTypeToFloat()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:88
vtkMRMLVolumeHeaderlessStorageNode::FileDimensions
int FileDimensions[3]
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:141
vtkMRMLVolumeHeaderlessStorageNode::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLVolumeHeaderlessStorageNode::operator=
void operator=(const vtkMRMLVolumeHeaderlessStorageNode &)
vtkMRMLVolumeHeaderlessStorageNode::~vtkMRMLVolumeHeaderlessStorageNode
~vtkMRMLVolumeHeaderlessStorageNode() override
vtkMRMLVolumeHeaderlessStorageNode::CreateNodeInstance
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
vtkMRMLVolumeHeaderlessStorageNode::InitializeSupportedWriteFileTypes
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
vtkMRMLVolumeHeaderlessStorageNode::FileScalarType
int FileScalarType
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:137
vtkMRMLVolumeHeaderlessStorageNode::GetNodeTagName
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:49
vtkMRMLVolumeHeaderlessStorageNode::CanWriteFromReferenceNode
bool CanWriteFromReferenceNode(vtkMRMLNode *refNode) override
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToLong
void SetFileScalarTypeToLong()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:84
vtkMRMLVolumeHeaderlessStorageNode::ReadXMLAttributes
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
vtkMRMLVolumeHeaderlessStorageNode::WriteXML
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedInt
void SetFileScalarTypeToUnsignedInt()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:82
vtkMRMLVolumeHeaderlessStorageNode::WriteDataInternal
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToInt
void SetFileScalarTypeToInt()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:80
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedShort
void SetFileScalarTypeToUnsignedShort()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:78
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToDouble
void SetFileScalarTypeToDouble()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:90
vtkMRMLVolumeHeaderlessStorageNode::FileScanOrder
char * FileScanOrder
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:136
vtkMRMLVolumeHeaderlessStorageNode::CanReadInReferenceNode
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Return true if node can be read in.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeAsString
void SetFileScalarTypeAsString(const char *)
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarType
virtual void SetFileScalarType(int)
vtkMRMLVolumeHeaderlessStorageNode::vtkMRMLVolumeHeaderlessStorageNode
vtkMRMLVolumeHeaderlessStorageNode(const vtkMRMLVolumeHeaderlessStorageNode &)
vtkMRMLVolumeHeaderlessStorageNode::CenterImage
int CenterImage
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:143
vtkMRMLVolumeHeaderlessStorageNode::ReadDataInternal
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToChar
void SetFileScalarTypeToChar()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:74
vtkMRMLVolumeHeaderlessStorageNode::FileLittleEndian
int FileLittleEndian
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:139
vtkMRMLVolumeHeaderlessStorageNode::Copy
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
vtkMRMLVolumeHeaderlessStorageNode::FileNumberOfScalarComponents
int FileNumberOfScalarComponents
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:138
vtkMRMLVolumeHeaderlessStorageNode::vtkMRMLVolumeHeaderlessStorageNode
vtkMRMLVolumeHeaderlessStorageNode()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedLong
void SetFileScalarTypeToUnsignedLong()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:86
vtkMRMLStorageNode.h
Generated on Sun Mar 16 2025 03:15:11 for Slicer by
1.13.0