28 #ifndef __vtkDataWriter_h
29 #define __vtkDataWriter_h
53 vtkSetStringMacro(FileName);
54 vtkGetStringMacro(FileName);
59 vtkSetMacro(WriteToOutputString,
int);
60 vtkGetMacro(WriteToOutputString,
int);
61 vtkBooleanMacro(WriteToOutputString,
int);
68 vtkGetMacro(OutputStringLength,
int);
69 vtkGetStringMacro(OutputString);
72 return reinterpret_cast<unsigned char *
>(this->OutputString);
79 char *RegisterAndGetOutputString();
83 vtkSetStringMacro(Header);
84 vtkGetStringMacro(Header);
90 vtkGetMacro(FileType,
int);
98 vtkSetStringMacro(ScalarsName);
99 vtkGetStringMacro(ScalarsName);
105 vtkSetStringMacro(VectorsName);
106 vtkGetStringMacro(VectorsName);
112 vtkSetStringMacro(TensorsName);
113 vtkGetStringMacro(TensorsName);
119 vtkSetStringMacro(NormalsName);
120 vtkGetStringMacro(NormalsName);
126 vtkSetStringMacro(TCoordsName);
127 vtkGetStringMacro(TCoordsName);
133 vtkSetStringMacro(GlobalIdsName);
134 vtkGetStringMacro(GlobalIdsName);
140 vtkSetStringMacro(PedigreeIdsName);
141 vtkGetStringMacro(PedigreeIdsName);
147 vtkSetStringMacro(LookupTableName);
148 vtkGetStringMacro(LookupTableName);
154 vtkSetStringMacro(FieldDataName);
155 vtkGetStringMacro(FieldDataName);
159 virtual ostream *OpenVTKFile();
162 int WriteHeader(ostream *fp);
165 int WritePoints(ostream *fp,
vtkPoints *p);
168 int WriteCoordinates(ostream *fp,
vtkDataArray *coords,
int axes);
171 int WriteCells(ostream *fp,
vtkCellArray *cells,
const char *label);
175 int WriteCellData(ostream *fp,
vtkDataSet *ds);
179 int WritePointData(ostream *fp,
vtkDataSet *ds);
183 int WriteEdgeData(ostream *fp,
vtkGraph *g);
187 int WriteVertexData(ostream *fp,
vtkGraph *g);
191 int WriteRowData(ostream *fp,
vtkTable *g);
199 int WriteDataSetData(ostream *fp,
vtkDataSet *ds);
202 void CloseVTKFile(ostream *fp);
230 int num,
int numComp);
231 int WriteScalarData(ostream *fp,
vtkDataArray *s,
int num);
232 int WriteVectorData(ostream *fp,
vtkDataArray *v,
int num);
233 int WriteNormalData(ostream *fp,
vtkDataArray *n,
int num);
234 int WriteTCoordData(ostream *fp,
vtkDataArray *tc,
int num);
235 int WriteTensorData(ostream *fp,
vtkDataArray *t,
int num);
236 int WriteGlobalIdData(ostream *fp,
vtkDataArray *g,
int num);