vtkPDataSetWriter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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
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
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&);
00117 void operator=(const vtkPDataSetWriter&);
00118 };
00119
00120 #endif