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