Slicer
5.13
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
54
vtkMRMLCopyContentMacro
(
vtkMRMLScalarVolumeNode
);
55
58
const
char
*
GetNodeTagName
()
override
{
return
"Volume"
; }
59
62
static
void
CreateNoneNode
(
vtkMRMLScene
* scene);
63
66
virtual
vtkMRMLScalarVolumeDisplayNode
*
GetScalarVolumeDisplayNode
();
67
70
vtkMRMLStorageNode
*
CreateDefaultStorageNode
()
override
;
71
74
void
CreateDefaultDisplayNodes
()
override
;
75
78
void
SetVoxelValueQuantity
(
vtkCodedEntry
*);
79
vtkGetObjectMacro(
VoxelValueQuantity
,
vtkCodedEntry
);
80
85
void
SetVoxelValueUnits
(
vtkCodedEntry
*);
86
vtkGetObjectMacro(
VoxelValueUnits
,
vtkCodedEntry
);
87
91
static
std::string
GetVoxelValueQuantityLabel
(
vtkCodedEntry
* quantity);
92
95
void
SetVoxelValueQuantityFromLabel
(
const
std::string& label);
96
97
protected
:
98
vtkMRMLScalarVolumeNode
();
99
~vtkMRMLScalarVolumeNode
()
override
;
100
vtkMRMLScalarVolumeNode
(
const
vtkMRMLScalarVolumeNode
&);
101
void
operator=
(
const
vtkMRMLScalarVolumeNode
&);
102
103
vtkCodedEntry
*
VoxelValueQuantity
{
nullptr
};
104
105
vtkCodedEntry
*
VoxelValueUnits
{
nullptr
};
106
};
107
108
#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::vtkMRMLCopyContentMacro
vtkMRMLCopyContentMacro(vtkMRMLScalarVolumeNode)
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:58
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:105
vtkMRMLScalarVolumeNode::ReadXMLAttributes
void ReadXMLAttributes(const char **atts) override
Set node attributes.
vtkMRMLScalarVolumeNode::GetVoxelValueQuantityLabel
static std::string GetVoxelValueQuantityLabel(vtkCodedEntry *quantity)
vtkMRMLScalarVolumeNode::VoxelValueQuantity
vtkCodedEntry * VoxelValueQuantity
Definition
vtkMRMLScalarVolumeNode.h:103
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::SetVoxelValueQuantityFromLabel
void SetVoxelValueQuantityFromLabel(const std::string &label)
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:57
vtkMRMLStorageNode
A superclass for other storage nodes.
Definition
vtkMRMLStorageNode.h:36
vtkMRMLVolumeNode::vtkMRMLVolumeNode
vtkMRMLVolumeNode()
vtkMRMLVolumeNode.h
Generated on Sat Oct 24 2026 17:10:35 for Slicer by
1.13.0