Slicer 5.9
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
vtkMRMLModelStorageNode.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: vtkMRMLModelStorageNode.h,v $
10 Date: $Date: 2006/03/19 17:12:29 $
11 Version: $Revision: 1.3 $
12
13=========================================================================auto=*/
14
15#ifndef __vtkMRMLModelStorageNode_h
16#define __vtkMRMLModelStorageNode_h
17
18#include "vtkMRMLStorageNode.h"
19
21class vtkPointSet;
22
26class VTK_MRML_EXPORT vtkMRMLModelStorageNode : public vtkMRMLStorageNode
27{
28public:
31 void PrintSelf(ostream& os, vtkIndent indent) override;
32
34
37 const char* GetNodeTagName() override {return "ModelStorage";}
38
40 void ReadXMLAttributes(const char** atts) override;
41
43 void WriteXML(ostream& of, int indent) override;
44
46 bool CanReadInReferenceNode(vtkMRMLNode *refNode) override;
47
50 vtkGetMacro(CoordinateSystem, int);
51 static const char* GetCoordinateSystemAsString(int id);
52 static int GetCoordinateSystemFromString(const char* name);
53
56 static void ConvertBetweenRASAndLPS(vtkPointSet* inputMesh, vtkPointSet* outputMesh);
57
58protected:
63
66
69
72
74 int ReadDataInternal(vtkMRMLNode *refNode) override;
75
77 int WriteDataInternal(vtkMRMLNode *refNode) override;
78
79 static int GetCoordinateSystemFromFileHeader(const char* header);
80
81 static int GetCoordinateSystemFromFieldData(vtkPointSet* mesh);
82
84};
85
86#endif
MRML node to represent a 3D surface model.
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
vtkMRMLModelNode * GetAssociatedDataNode()
Get data node that is associated with this storage node.
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
vtkMRMLModelStorageNode(const vtkMRMLModelStorageNode &)
static int GetCoordinateSystemFromFieldData(vtkPointSet *mesh)
void operator=(const vtkMRMLModelStorageNode &)
static int GetCoordinateSystemFromString(const char *name)
static int GetCoordinateSystemFromFileHeader(const char *header)
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Return true if the reference node can be read in.
~vtkMRMLModelStorageNode() override
void PrintSelf(ostream &os, vtkIndent indent) override
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)
static vtkMRMLModelStorageNode * New()
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
void InitializeSupportedReadFileTypes() override
Initialize all the supported read file types.
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
static const char * GetCoordinateSystemAsString(int id)
static void ConvertBetweenRASAndLPS(vtkPointSet *inputMesh, vtkPointSet *outputMesh)
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.