Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Parallel/vtkPDataSetWriter.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkPDataSetWriter.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00029 #ifndef __vtkPDataSetWriter_h 00030 #define __vtkPDataSetWriter_h 00031 00032 #include "vtkDataSetWriter.h" 00033 00034 class vtkImageData; 00035 class vtkRectilinearGrid; 00036 class vtkStructuredGrid; 00037 00038 class VTK_PARALLEL_EXPORT vtkPDataSetWriter : public vtkDataSetWriter 00039 { 00040 public: 00041 void PrintSelf(ostream& os, vtkIndent indent); 00042 vtkTypeRevisionMacro(vtkPDataSetWriter,vtkDataSetWriter); 00043 static vtkPDataSetWriter *New(); 00044 00046 virtual void Write(); 00047 00049 00050 void SetNumberOfPieces(int num); 00051 vtkGetMacro(NumberOfPieces, int); 00053 00055 00057 vtkSetMacro(GhostLevel, int); 00058 vtkGetMacro(GhostLevel, int); 00060 00062 00066 vtkSetMacro(StartPiece, int); 00067 vtkGetMacro(StartPiece, int); 00068 vtkSetMacro(EndPiece, int); 00069 vtkGetMacro(EndPiece, int); 00071 00073 00075 vtkSetStringMacro(FilePattern); 00076 vtkGetStringMacro(FilePattern); 00078 00080 00085 vtkSetMacro(UseRelativeFileNames, int); 00086 vtkGetMacro(UseRelativeFileNames, int); 00087 vtkBooleanMacro(UseRelativeFileNames, int); 00089 00090 protected: 00091 vtkPDataSetWriter(); 00092 ~vtkPDataSetWriter(); 00093 00094 //BTX 00095 ostream *OpenFile(); 00096 void WriteUnstructuredMetaData(vtkDataSet *input, 00097 char *root, char *str, ostream *fptr); 00098 void WriteImageMetaData(vtkImageData *input, 00099 char *root, char *str, ostream *fptr); 00100 void WriteRectilinearGridMetaData(vtkRectilinearGrid *input, 00101 char *root, char *str, ostream *fptr); 00102 void WriteStructuredGridMetaData(vtkStructuredGrid *input, 00103 char *root, char *str, ostream *fptr); 00104 //ETX 00105 00106 int StartPiece; 00107 int EndPiece; 00108 int NumberOfPieces; 00109 int GhostLevel; 00110 00111 int UseRelativeFileNames; 00112 00113 char *FilePattern; 00114 00115 private: 00116 vtkPDataSetWriter(const vtkPDataSetWriter&); // Not implemented 00117 void operator=(const vtkPDataSetWriter&); // Not implemented 00118 }; 00119 00120 #endif