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
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
:
public
vtkMRMLStorageNode
26
{
27
public
:
28
static
vtkMRMLVolumeHeaderlessStorageNode
*
New
();
29
vtkTypeMacro(
vtkMRMLVolumeHeaderlessStorageNode
,
vtkMRMLStorageNode
);
30
void
PrintSelf
(ostream& os, vtkIndent indent)
override
;
31
32
vtkMRMLNode
*
CreateNodeInstance
()
override
;
33
36
void
ReadXMLAttributes
(
const
char
** atts)
override
;
37
40
void
WriteXML
(ostream& of,
int
indent)
override
;
41
44
void
Copy
(
vtkMRMLNode
* node)
override
;
45
48
const
char
*
GetNodeTagName
()
override
{
return
"VolumeHeaderlessStorage"
; }
49
52
vtkGetStringMacro(
FileScanOrder
);
53
vtkSetStringMacro(
FileScanOrder
);
54
57
vtkGetVector3Macro(
FileDimensions
,
int
);
58
vtkSetVector3Macro(
FileDimensions
,
int
);
59
62
vtkGetVector3Macro(
FileSpacing
,
double
);
63
vtkSetVector3Macro(
FileSpacing
,
double
);
64
68
vtkSetMacro(
FileScalarType
,
int
);
69
vtkGetMacro(
FileScalarType
,
int
);
70
71
void
SetFileScalarTypeToUnsignedChar
() { this->
SetFileScalarType
(VTK_UNSIGNED_CHAR); };
72
73
void
SetFileScalarTypeToChar
() { this->
SetFileScalarType
(VTK_CHAR); };
74
void
SetFileScalarTypeToShort
() { this->
SetFileScalarType
(VTK_SHORT); };
75
void
SetFileScalarTypeToUnsignedShort
() { this->
SetFileScalarType
(VTK_UNSIGNED_SHORT); };
76
void
SetFileScalarTypeToInt
() { this->
SetFileScalarType
(VTK_INT); };
77
void
SetFileScalarTypeToUnsignedInt
() { this->
SetFileScalarType
(VTK_UNSIGNED_INT); };
78
void
SetFileScalarTypeToLong
() { this->
SetFileScalarType
(VTK_LONG); };
79
void
SetFileScalarTypeToUnsignedLong
() { this->
SetFileScalarType
(VTK_UNSIGNED_LONG); };
80
void
SetFileScalarTypeToFloat
() { this->
SetFileScalarType
(VTK_FLOAT); };
81
void
SetFileScalarTypeToDouble
() { this->
SetFileScalarType
(VTK_DOUBLE); };
82
83
const
char
*
GetFileScalarTypeAsString
();
84
85
void
SetFileScalarTypeAsString
(
const
char
*);
86
90
vtkGetMacro(
FileNumberOfScalarComponents
,
int
);
91
vtkSetMacro(
FileNumberOfScalarComponents
,
int
);
92
97
vtkGetMacro(
FileLittleEndian
,
int
);
98
vtkSetMacro(
FileLittleEndian
,
int
);
99
vtkBooleanMacro(
FileLittleEndian
,
int
);
100
103
vtkGetMacro(
CenterImage
,
int
);
104
vtkSetMacro(
CenterImage
,
int
);
105
107
bool
CanReadInReferenceNode
(
vtkMRMLNode
* refNode)
override
;
108
bool
CanWriteFromReferenceNode
(
vtkMRMLNode
* refNode)
override
;
109
110
protected
:
111
vtkMRMLVolumeHeaderlessStorageNode
();
112
~vtkMRMLVolumeHeaderlessStorageNode
()
override
;
113
vtkMRMLVolumeHeaderlessStorageNode
(
const
vtkMRMLVolumeHeaderlessStorageNode
&);
114
void
operator=
(
const
vtkMRMLVolumeHeaderlessStorageNode
&);
115
117
void
InitializeSupportedWriteFileTypes
()
override
;
118
120
int
ReadDataInternal
(
vtkMRMLNode
* refNode)
override
;
121
123
int
WriteDataInternal
(
vtkMRMLNode
* refNode)
override
;
124
125
char
*
FileScanOrder
;
126
int
FileScalarType
;
127
int
FileNumberOfScalarComponents
;
128
int
FileLittleEndian
;
129
double
FileSpacing
[3];
130
int
FileDimensions
[3];
131
132
int
CenterImage
;
133
};
134
135
#endif
vtkMRMLNode::vtkMRMLNode
vtkMRMLNode()
vtkMRMLStorageNode::vtkMRMLStorageNode
vtkMRMLStorageNode()
vtkMRMLVolumeHeaderlessStorageNode::FileSpacing
double FileSpacing[3]
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:129
vtkMRMLVolumeHeaderlessStorageNode::New
static vtkMRMLVolumeHeaderlessStorageNode * New()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedChar
void SetFileScalarTypeToUnsignedChar()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:71
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToShort
void SetFileScalarTypeToShort()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:74
vtkMRMLVolumeHeaderlessStorageNode::GetFileScalarTypeAsString
const char * GetFileScalarTypeAsString()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToFloat
void SetFileScalarTypeToFloat()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:80
vtkMRMLVolumeHeaderlessStorageNode::FileDimensions
int FileDimensions[3]
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:130
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:126
vtkMRMLVolumeHeaderlessStorageNode::GetNodeTagName
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:48
vtkMRMLVolumeHeaderlessStorageNode::CanWriteFromReferenceNode
bool CanWriteFromReferenceNode(vtkMRMLNode *refNode) override
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToLong
void SetFileScalarTypeToLong()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:78
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:77
vtkMRMLVolumeHeaderlessStorageNode::WriteDataInternal
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToInt
void SetFileScalarTypeToInt()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:76
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedShort
void SetFileScalarTypeToUnsignedShort()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:75
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToDouble
void SetFileScalarTypeToDouble()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:81
vtkMRMLVolumeHeaderlessStorageNode::FileScanOrder
char * FileScanOrder
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:125
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:132
vtkMRMLVolumeHeaderlessStorageNode::ReadDataInternal
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToChar
void SetFileScalarTypeToChar()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:73
vtkMRMLVolumeHeaderlessStorageNode::FileLittleEndian
int FileLittleEndian
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:128
vtkMRMLVolumeHeaderlessStorageNode::Copy
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
vtkMRMLVolumeHeaderlessStorageNode::FileNumberOfScalarComponents
int FileNumberOfScalarComponents
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:127
vtkMRMLVolumeHeaderlessStorageNode::vtkMRMLVolumeHeaderlessStorageNode
vtkMRMLVolumeHeaderlessStorageNode()
vtkMRMLVolumeHeaderlessStorageNode::SetFileScalarTypeToUnsignedLong
void SetFileScalarTypeToUnsignedLong()
Definition
vtkMRMLVolumeHeaderlessStorageNode.h:79
vtkMRMLStorageNode.h
Generated on Wed Sep 3 2025 23:51:41 for Slicer by
1.13.0