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
vtkMRMLScalarVolumeNode.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: vtkMRMLVolumeNode.h,v $
10
Date: $Date: 2006/03/19 17:12:29 $
11
Version: $Revision: 1.13 $
12
13
=========================================================================auto=*/
14
15
#ifndef __vtkMRMLScalarVolumeNode_h
16
#define __vtkMRMLScalarVolumeNode_h
17
18
// MRML includes
19
#include "
vtkMRMLVolumeNode.h
"
20
class
vtkMRMLScalarVolumeDisplayNode
;
21
class
vtkCodedEntry
;
22
34
class
VTK_MRML_EXPORT
vtkMRMLScalarVolumeNode
:
public
vtkMRMLVolumeNode
35
{
36
public
:
37
static
vtkMRMLScalarVolumeNode
*
New
();
38
vtkTypeMacro(
vtkMRMLScalarVolumeNode
,
vtkMRMLVolumeNode
);
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
vtkMRMLCopyContentDefaultMacro
(
vtkMRMLScalarVolumeNode
);
54
57
const
char
*
GetNodeTagName
()
override
{
return
"Volume"
; }
58
61
static
void
CreateNoneNode
(
vtkMRMLScene
* scene);
62
65
virtual
vtkMRMLScalarVolumeDisplayNode
*
GetScalarVolumeDisplayNode
();
66
69
vtkMRMLStorageNode
*
CreateDefaultStorageNode
()
override
;
70
73
void
CreateDefaultDisplayNodes
()
override
;
74
77
void
SetVoxelValueQuantity
(
vtkCodedEntry
*);
78
vtkGetObjectMacro(
VoxelValueQuantity
,
vtkCodedEntry
);
79
84
void
SetVoxelValueUnits
(
vtkCodedEntry
*);
85
vtkGetObjectMacro(
VoxelValueUnits
,
vtkCodedEntry
);
86
87
protected
:
88
vtkMRMLScalarVolumeNode
();
89
~vtkMRMLScalarVolumeNode
()
override
;
90
vtkMRMLScalarVolumeNode
(
const
vtkMRMLScalarVolumeNode
&);
91
void
operator=
(
const
vtkMRMLScalarVolumeNode
&);
92
93
vtkCodedEntry
*
VoxelValueQuantity
{
nullptr
};
94
95
vtkCodedEntry
*
VoxelValueUnits
{
nullptr
};
96
};
97
98
#endif
vtkCodedEntry
Simple class for storing standard coded entries (coding scheme, value, meaning triplets)
Definition
vtkCodedEntry.h:30
vtkMRMLNode
Abstract Superclass for all specific types of MRML nodes.
Definition
vtkMRMLNode.h:224
vtkMRMLScalarVolumeDisplayNode
MRML node for representing a volume display attributes.
Definition
vtkMRMLScalarVolumeDisplayNode.h:42
vtkMRMLScalarVolumeNode::WriteXML
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
vtkMRMLScalarVolumeNode::CreateDefaultDisplayNodes
void CreateDefaultDisplayNodes() override
Create and observe default display node.
vtkMRMLScalarVolumeNode::New
static vtkMRMLScalarVolumeNode * New()
vtkMRMLScalarVolumeNode::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLScalarVolumeNode::SetVoxelValueQuantity
void SetVoxelValueQuantity(vtkCodedEntry *)
vtkMRMLScalarVolumeNode::vtkMRMLScalarVolumeNode
vtkMRMLScalarVolumeNode()
vtkMRMLScalarVolumeNode::SetVoxelValueUnits
void SetVoxelValueUnits(vtkCodedEntry *)
vtkMRMLScalarVolumeNode::GetNodeTagName
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
Definition
vtkMRMLScalarVolumeNode.h:57
vtkMRMLScalarVolumeNode::vtkMRMLScalarVolumeNode
vtkMRMLScalarVolumeNode(const vtkMRMLScalarVolumeNode &)
vtkMRMLScalarVolumeNode::GetScalarVolumeDisplayNode
virtual vtkMRMLScalarVolumeDisplayNode * GetScalarVolumeDisplayNode()
Associated display MRML node.
vtkMRMLScalarVolumeNode::CreateNodeInstance
vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
vtkMRMLScalarVolumeNode::VoxelValueUnits
vtkCodedEntry * VoxelValueUnits
Definition
vtkMRMLScalarVolumeNode.h:95
vtkMRMLScalarVolumeNode::ReadXMLAttributes
void ReadXMLAttributes(const char **atts) override
Set node attributes.
vtkMRMLScalarVolumeNode::vtkMRMLCopyContentDefaultMacro
vtkMRMLCopyContentDefaultMacro(vtkMRMLScalarVolumeNode)
vtkMRMLScalarVolumeNode::VoxelValueQuantity
vtkCodedEntry * VoxelValueQuantity
Definition
vtkMRMLScalarVolumeNode.h:93
vtkMRMLScalarVolumeNode::~vtkMRMLScalarVolumeNode
~vtkMRMLScalarVolumeNode() override
vtkMRMLScalarVolumeNode::operator=
void operator=(const vtkMRMLScalarVolumeNode &)
vtkMRMLScalarVolumeNode::CreateNoneNode
static void CreateNoneNode(vtkMRMLScene *scene)
Make a 'None' volume node with blank image data.
vtkMRMLScalarVolumeNode::CreateDefaultStorageNode
vtkMRMLStorageNode * CreateDefaultStorageNode() override
Create default storage node or nullptr if does not have one.
vtkMRMLScene
A set of MRML Nodes that supports serialization and undo/redo.
Definition
vtkMRMLScene.h:56
vtkMRMLStorageNode
A superclass for other storage nodes.
Definition
vtkMRMLStorageNode.h:36
vtkMRMLVolumeNode::vtkMRMLVolumeNode
vtkMRMLVolumeNode()
vtkMRMLVolumeNode.h
Generated on Wed Sep 3 2025 23:51:41 for Slicer by
1.13.0