Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLMultiVolumeNode.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: vtkMRMLVolumeRenderingParametersNode.h,v $
10 Date: $Date: 2006/03/19 17:12:29 $
11 Version: $Revision: 1.3 $
12
13=========================================================================auto=*/
14// .NAME vtkMRMLVolumeRenderingParametersNode - MRML node for storing a slice through RAS space
15// .SECTION Description
16// This node stores the information about the currently selected volume
17//
18//
19
20#ifndef __vtkMRMLMultiVolumeNode_h
21#define __vtkMRMLMultiVolumeNode_h
22
23// MultiVolumeExplorer includes
24#include <vtkSlicerMultiVolumeExplorerModuleMRMLExport.h>
25
26// MRML includes
27#include <vtkMRML.h>
28#include <vtkMRMLScene.h>
30
31// VTK includes
32#include <vtkDoubleArray.h>
33#include <vtkSmartPointer.h>
34
36
38class VTK_SLICER_MULTIVOLUMEEXPLORER_MODULE_MRML_EXPORT vtkMRMLMultiVolumeNode : public vtkMRMLScalarVolumeNode
39{
40public:
43 void PrintSelf(ostream& os, vtkIndent indent) override;
44
45 virtual vtkMRMLNode* CreateNodeInstance() override;
46
48 virtual void ReadXMLAttributes(const char** atts) override;
49
51 virtual void WriteXML(ostream& of, int indent) override;
52
54 virtual void Copy(vtkMRMLNode* node) override;
55
57 virtual const char* GetNodeTagName() override { return "MRMLMultiVolume"; };
58
60 // virtual void UpdateReferenceID(const char *oldID, const char *newID);
61
64 // virtual void UpdateReferences();
65
66 // Description:
67 // virtual void UpdateScene(vtkMRMLScene *scene);
68
69 // virtual void ProcessMRMLEvents ( vtkObject *caller, unsigned long event, void *callData);
70
71 void SetLabelArray(vtkDoubleArray*);
72 vtkDoubleArray* GetLabelArray();
73
74 std::string GetLabelName();
75 void SetLabelName(const std::string& n);
76
78 virtual void CreateDefaultDisplayNodes() override;
79
81
82 void SetNumberOfFrames(int val);
83 vtkGetMacro(NumberOfFrames, int);
84
85protected:
88
91
92 vtkSmartPointer<vtkDoubleArray> LabelArray;
93 std::string LabelName;
94
96};
97
98#endif
void operator=(const vtkMRMLMultiVolumeNode &)
virtual void CreateDefaultDisplayNodes() override
void SetLabelName(const std::string &n)
vtkMRMLMultiVolumeNode(const vtkMRMLMultiVolumeNode &)
virtual vtkMRMLNode * CreateNodeInstance() override
MRMLNode methods.
virtual void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void PrintSelf(ostream &os, vtkIndent indent) override
vtkSmartPointer< vtkDoubleArray > LabelArray
static vtkMRMLMultiVolumeNode * New()
vtkMRMLMultiVolumeDisplayNode * GetMultiVolumeDisplayNode()
std::string GetLabelName()
virtual void ReadXMLAttributes(const char **atts) override
Set node attributes.
virtual void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
vtkDoubleArray * GetLabelArray()
virtual const char * GetNodeTagName() override
Get node XML tag name (like Volume, Model)
virtual ~vtkMRMLMultiVolumeNode()
virtual vtkMRMLStorageNode * CreateDefaultStorageNode() override
void SetNumberOfFrames(int val)
void SetLabelArray(vtkDoubleArray *)
Update the stored reference to another node in the scene.
Abstract Superclass for all specific types of MRML nodes.
A superclass for other storage nodes.