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
vtkMRMLVolumeArchetypeStorageNode.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: vtkMRMLVolumeArchetypeStorageNode.h,v $
10 Date: $Date: 2006/03/19 17:12:29 $
11 Version: $Revision: 1.8 $
12
13=========================================================================auto=*/
14
15#ifndef __vtkMRMLVolumeArchetypeStorageNode_h
16#define __vtkMRMLVolumeArchetypeStorageNode_h
17
18#include "vtkMRMLStorageNode.h"
19
20class vtkImageData;
23
29{
30public:
33 void PrintSelf(ostream& os, vtkIndent indent) override;
34
36
39 void ReadXMLAttributes( const char** atts) override;
40
49 std::string UpdateFileList(vtkMRMLNode *refNode, bool move=false);
50
53 void WriteXML(ostream& of, int indent) override;
54
57 void Copy(vtkMRMLNode *node) override;
58
61 const char* GetNodeTagName() override {return "VolumeArchetypeStorage";}
62
65 vtkGetMacro(CenterImage, int);
66 vtkSetMacro(CenterImage, int);
67
70 vtkGetMacro(SingleFile, int);
71 vtkSetMacro(SingleFile, int);
72
75 vtkSetMacro(UseOrientationFromFile, int);
76 vtkGetMacro(UseOrientationFromFile, int);
77
79
88
90 static int ConvertVoxelVectorTypeVTKITKToMRML(int vtkitkType);
92 static int ConvertVoxelVectorTypeMRMLToVTKITK(int mrmlType);
93
95 bool CanReadInReferenceNode(vtkMRMLNode* refNode) override;
96 bool CanWriteFromReferenceNode(vtkMRMLNode* refNode) override;
97
103
110
111protected:
116
119
121
122 void ConvertSpatialVectorVoxelsBetweenRasLps(vtkImageData* imageData);
123
125 int ReadDataInternal(vtkMRMLNode *refNode) override;
126
128 int WriteDataInternal(vtkMRMLNode *refNode) override;
129
134
135};
136
137#endif
Read a series of files that have a common naming convention.
vtkITKArchetypeImageSeriesReader * InstantiateVectorVolumeReader(const std::string &fullName)
static vtkMRMLVolumeArchetypeStorageNode * New()
int WriteDataInternal(vtkMRMLNode *refNode) override
Write data from a referenced node.
std::string UpdateFileList(vtkMRMLNode *refNode, bool move=false)
void Copy(vtkMRMLNode *node) override
Copy the node's attributes to this object.
void WriteXML(ostream &of, int indent) override
Write this node's information to a MRML file in XML format.
bool CanWriteFromReferenceNode(vtkMRMLNode *refNode) override
void ConvertSpatialVectorVoxelsBetweenRasLps(vtkImageData *imageData)
void ConfigureForDataExchange() override
void ReadXMLAttributes(const char **atts) override
Read node attributes from XML file.
static int ConvertVoxelVectorTypeVTKITKToMRML(int vtkitkType)
Convert voxel vector type enum from vtkITK type to MRML type.
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
void operator=(const vtkMRMLVolumeArchetypeStorageNode &)
vtkMRMLVolumeArchetypeStorageNode(const vtkMRMLVolumeArchetypeStorageNode &)
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
int ReadDataInternal(vtkMRMLNode *refNode) override
Read data and set it in the referenced node.
static void SetMetaDataDictionaryFromReader(vtkMRMLVolumeNode *, vtkITKArchetypeImageSeriesReader *)
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Return true if the reference node is supported by the storage node.
void PrintSelf(ostream &os, vtkIndent indent) override
static int ConvertVoxelVectorTypeMRMLToVTKITK(int mrmlType)
Convert voxel vector type enum from MRML type to vtkITK type.
MRML node for representing a volume (image stack).