Slicer
4.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
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) VTK_OVERRIDE;
40
41
virtual
vtkMRMLNode
*
CreateNodeInstance
() VTK_OVERRIDE;
42
45
virtual
void
ReadXMLAttributes( const
char
** atts) VTK_OVERRIDE;
46
49
virtual
void
WriteXML(ostream& of,
int
indent) VTK_OVERRIDE;
50
53
virtual
void
Copy(
vtkMRMLNode
*node) VTK_OVERRIDE;
54
57
virtual const
char
* GetNodeTagName() VTK_OVERRIDE {
return
"Volume"
;}
58
61
static
void
CreateNoneNode(
vtkMRMLScene
*scene);
62
65
virtual
vtkMRMLScalarVolumeDisplayNode
* GetScalarVolumeDisplayNode();
66
69
virtual
vtkMRMLStorageNode
*
CreateDefaultStorageNode
() VTK_OVERRIDE;
70
73
virtual
void
CreateDefaultDisplayNodes
() VTK_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
();
90
vtkMRMLScalarVolumeNode
(
const
vtkMRMLScalarVolumeNode
&);
91
void
operator=
(
const
vtkMRMLScalarVolumeNode
&);
92
93
vtkCodedEntry
*
VoxelValueQuantity
;
94
vtkCodedEntry
*
VoxelValueUnits
;
95
};
96
97
#endif
vtkMRMLVolumeNode::CreateNodeInstance
virtual vtkMRMLNode * CreateNodeInstance() VTK_OVERRIDE=0
MRMLNode methods.
vtkMRMLVolumeNode.h
vtkMRMLStorableNode::CreateDefaultStorageNode
virtual vtkMRMLStorageNode * CreateDefaultStorageNode()
vtkMRMLVolumeNode::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) VTK_OVERRIDE
vtkMRMLScene
A set of MRML Nodes that supports serialization and undo/redo.
Definition:
vtkMRMLScene.h:54
vtkCodedEntry
Simple class for storing standard coded entries (coding scheme, value, meaning triplets) ...
Definition:
vtkCodedEntry.h:26
vtkMRMLVolumeNode::operator=
void operator=(const vtkMRMLVolumeNode &)
vtkMRMLDisplayableNode::CreateDefaultDisplayNodes
virtual void CreateDefaultDisplayNodes()
vtkMRMLStorageNode
A supercalss for other storage nodes.
Definition:
vtkMRMLStorageNode.h:31
vtkMRMLVolumeNode
MRML node for representing a volume (image stack).
Definition:
vtkMRMLVolumeNode.h:40
vtkMRMLScalarVolumeNode::VoxelValueUnits
vtkCodedEntry * VoxelValueUnits
Definition:
vtkMRMLScalarVolumeNode.h:94
vtkMRMLScalarVolumeNode
MRML node for representing a volume (image stack).
Definition:
vtkMRMLScalarVolumeNode.h:34
vtkMRMLScalarVolumeNode::VoxelValueQuantity
vtkCodedEntry * VoxelValueQuantity
Definition:
vtkMRMLScalarVolumeNode.h:93
vtkMRMLNode
Abstract Superclass for all specific types of MRML nodes.
Definition:
vtkMRMLNode.h:135
vtkMRMLScalarVolumeDisplayNode
MRML node for representing a volume display attributes.
Definition:
vtkMRMLScalarVolumeDisplayNode.h:41
Generated on Wed Dec 20 2017 04:49:08 for Slicer by
1.8.13