1 /*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkXMLImageDataWriter.cxx
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14 =========================================================================*/
15 #include "vtkXMLImageDataWriter.h"
16 #include "vtkObjectFactory.h"
17 #include "vtkImageData.h"
18 #include "vtkInformation.h"
19
20 vtkStandardNewMacro(vtkXMLImageDataWriter);
21
22 //----------------------------------------------------------------------------
vtkXMLImageDataWriter()23 vtkXMLImageDataWriter::vtkXMLImageDataWriter()
24 {
25 }
26
27 //----------------------------------------------------------------------------
~vtkXMLImageDataWriter()28 vtkXMLImageDataWriter::~vtkXMLImageDataWriter()
29 {
30 }
31
32 //----------------------------------------------------------------------------
PrintSelf(ostream & os,vtkIndent indent)33 void vtkXMLImageDataWriter::PrintSelf(ostream& os, vtkIndent indent)
34 {
35 this->Superclass::PrintSelf(os, indent);
36 }
37
38 //----------------------------------------------------------------------------
GetInput()39 vtkImageData* vtkXMLImageDataWriter::GetInput()
40 {
41 return static_cast<vtkImageData*>(this->Superclass::GetInput());
42 }
43
44 //----------------------------------------------------------------------------
GetInputExtent(int * extent)45 void vtkXMLImageDataWriter::GetInputExtent(int* extent)
46 {
47 this->GetInput()->GetExtent(extent);
48 }
49
50 //----------------------------------------------------------------------------
GetDataSetName()51 const char* vtkXMLImageDataWriter::GetDataSetName()
52 {
53 return "ImageData";
54 }
55
56 //----------------------------------------------------------------------------
GetDefaultFileExtension()57 const char* vtkXMLImageDataWriter::GetDefaultFileExtension()
58 {
59 return "vti";
60 }
61
62 //----------------------------------------------------------------------------
WritePrimaryElementAttributes(ostream & os,vtkIndent indent)63 void vtkXMLImageDataWriter::WritePrimaryElementAttributes(ostream &os, vtkIndent indent)
64 {
65 this->Superclass::WritePrimaryElementAttributes(os, indent);
66 vtkImageData* input = this->GetInput();
67 this->WriteVectorAttribute("Origin", 3, input->GetOrigin());
68 this->WriteVectorAttribute("Spacing", 3, input->GetSpacing());
69 }
70
71 //----------------------------------------------------------------------------
FillInputPortInformation(int vtkNotUsed (port),vtkInformation * info)72 int vtkXMLImageDataWriter::FillInputPortInformation(
73 int vtkNotUsed(port), vtkInformation* info)
74 {
75 info->Set(vtkAlgorithm::INPUT_REQUIRED_DATA_TYPE(), "vtkImageData");
76 return 1;
77 }
78