20#ifndef __vtkMRMLMultiVolumeNode_h
21#define __vtkMRMLMultiVolumeNode_h
24#include <vtkSlicerMultiVolumeExplorerModuleMRMLExport.h>
32#include <vtkDoubleArray.h>
33#include <vtkSmartPointer.h>
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
51 virtual void WriteXML(ostream& of,
int indent)
override;
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.
vtkMRMLScalarVolumeNode()
A superclass for other storage nodes.