Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLTransformSequenceStorageNode.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Program: 3D Slicer
4
5 Copyright (c) Children's Hospital of Philadelphia, USA. All Rights Reserved.
6
7 See COPYRIGHT.txt
8 or http://www.slicer.org/copyright/copyright.txt for details.
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 This file was originally developed by Csaba Pinter, Ebatinca, funded
17 by the grant GRT-00000485 of Children's Hospital of Philadelphia, USA.
18
19==============================================================================*/
20
24
25#ifndef __vtkMRMLTransformSequenceStorageNode_h
26#define __vtkMRMLTransformSequenceStorageNode_h
27
28#include "vtkMRML.h"
29
30#include "vtkMRMLStorageNode.h"
31
32#include <string>
33
35class vtkOrientedGridTransform;
36
38{
39public:
42
44
47 const char* GetNodeTagName() override { return "TransformSequenceStorage"; };
48
50 bool CanReadInReferenceNode(vtkMRMLNode* refNode) override;
51
53 bool CanWriteFromReferenceNode(vtkMRMLNode* refNode) override;
54
59 int WriteDataInternal(vtkMRMLNode* refNode) override;
60
63 const char* GetDefaultWriteFileExtension() override;
64
72 virtual int SupportedFileType(const char* fileName);
73
74protected:
79
87 int ReadDataInternal(vtkMRMLNode* refNode) override;
88
91
94
97 vtkOrientedGridTransform* GetReferenceGridTransform(vtkMRMLSequenceNode* seqNode);
98};
99
100#endif
MRML node for representing a sequence of MRML nodes.
vtkOrientedGridTransform * GetReferenceGridTransform(vtkMRMLSequenceNode *seqNode)
virtual int SupportedFileType(const char *fileName)
void InitializeSupportedWriteFileTypes() override
Initialize all the supported write file types.
void operator=(const vtkMRMLTransformSequenceStorageNode &)
int WriteDataInternal(vtkMRMLNode *refNode) override
vtkMRMLTransformSequenceStorageNode(const vtkMRMLTransformSequenceStorageNode &)
void InitializeSupportedReadFileTypes() override
Initialize all the supported write file types.
bool CanWriteFromReferenceNode(vtkMRMLNode *refNode) override
Return true if the node can be written by using the writer.
int ReadDataInternal(vtkMRMLNode *refNode) override
static vtkMRMLTransformSequenceStorageNode * New()
vtkMRMLNode * CreateNodeInstance() override
Create instance of the default node. Like New only virtual.
bool CanReadInReferenceNode(vtkMRMLNode *refNode) override
Return true if the node can be read in.
const char * GetDefaultWriteFileExtension() override
Return a default file extension for writing.
const char * GetNodeTagName() override
Get node XML tag name (like Storage, Model)