1 /*=========================================================================
3 Program: Visualization Toolkit
4 Module: $RCSfile: vtkXMLPRectilinearGridWriter.h,v $
6 Date: $Date: 2002/11/22 20:51:52 $
7 Version: $Revision: 1.2 $
9 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen
11 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notice for more information.
17 =========================================================================*/
18 // .NAME vtkXMLPRectilinearGridWriter - Write PVTK XML RectilinearGrid files.
19 // .SECTION Description
20 // vtkXMLPRectilinearGridWriter writes the PVTK XML RectilinearGrid
21 // file format. One rectilinear grid input can be written into a
22 // parallel file format with any number of pieces spread across files.
23 // The standard extension for this writer's file format is "pvtr".
24 // This writer uses vtkXMLRectilinearGridWriter to write the
25 // individual piece files.
28 // vtkXMLRectilinearGridWriter
30 #ifndef __vtkXMLPRectilinearGridWriter_h
31 #define __vtkXMLPRectilinearGridWriter_h
33 #include "vtkXMLPStructuredDataWriter.h"
35 class vtkRectilinearGrid;
37 class VTK_IO_EXPORT vtkXMLPRectilinearGridWriter : public vtkXMLPStructuredDataWriter
40 static vtkXMLPRectilinearGridWriter* New();
41 vtkTypeRevisionMacro(vtkXMLPRectilinearGridWriter,vtkXMLPStructuredDataWriter);
42 void PrintSelf(ostream& os, vtkIndent indent);
45 // Get/Set the writer's input.
46 void SetInput(vtkRectilinearGrid* input);
47 vtkRectilinearGrid* GetInput();
50 // Get the default file extension for files written by this writer.
51 const char* GetDefaultFileExtension();
54 vtkXMLPRectilinearGridWriter();
55 ~vtkXMLPRectilinearGridWriter();
57 const char* GetDataSetName();
58 vtkXMLStructuredDataWriter* CreateStructuredPieceWriter();
59 void WritePData(vtkIndent indent);
62 vtkXMLPRectilinearGridWriter(const vtkXMLPRectilinearGridWriter&); // Not implemented.
63 void operator=(const vtkXMLPRectilinearGridWriter&); // Not implemented.