Slicer  5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
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.