Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
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
123 int ReadDataInternal(vtkMRMLNode* refNode) override;
124
126 int WriteDataInternal(vtkMRMLNode* refNode) override;
127
132};
133
134#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 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).