Slicer  5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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"
21 class vtkCodedEntry;
22 
34 class VTK_MRML_EXPORT vtkMRMLScalarVolumeNode : public vtkMRMLVolumeNode
35 {
36  public:
37  static vtkMRMLScalarVolumeNode *New();
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 
57  const char* GetNodeTagName() override {return "Volume";}
58 
61  static void CreateNoneNode(vtkMRMLScene *scene);
62 
65  virtual vtkMRMLScalarVolumeDisplayNode* GetScalarVolumeDisplayNode();
66 
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:
89  ~vtkMRMLScalarVolumeNode() override;
92 
93  vtkCodedEntry* VoxelValueQuantity{nullptr};
94  vtkCodedEntry* VoxelValueUnits{nullptr};
95 };
96 
97 #endif
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
virtual vtkMRMLStorageNode * CreateDefaultStorageNode()
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLNode * CreateNodeInstance() override=0
MRMLNode methods.
A set of MRML Nodes that supports serialization and undo/redo.
Definition: vtkMRMLScene.h:57
Simple class for storing standard coded entries (coding scheme, value, meaning triplets) ...
Definition: vtkCodedEntry.h:26
void operator=(const vtkMRMLVolumeNode &)
virtual void CreateDefaultDisplayNodes()
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file
A superclass for other storage nodes.
const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
MRML node for representing a volume (image stack).
#define vtkMRMLCopyContentDefaultMacro(thisClassName)
Definition: vtkMRMLNode.h:155
MRML node for representing a volume (image stack).
Abstract Superclass for all specific types of MRML nodes.
Definition: vtkMRMLNode.h:167
MRML node for representing a volume display attributes.