29 #ifndef vtkDataWriter_h
30 #define vtkDataWriter_h
32 #include "vtkIOLegacyModule.h"
63 vtkSetStringMacro(FileName);
64 vtkGetStringMacro(FileName);
82 vtkGetMacro(OutputStringLength,
vtkIdType);
83 vtkGetStringMacro(OutputString);
86 return reinterpret_cast<unsigned char *>(this->OutputString);
101 char *RegisterAndGetOutputString();
107 vtkSetStringMacro(Header);
108 vtkGetStringMacro(Header);
116 vtkSetMacro(WriteArrayMetaData,
bool)
117 vtkGetMacro(WriteArrayMetaData,
bool)
118 vtkBooleanMacro(WriteArrayMetaData,
bool)
126 vtkGetMacro(FileType,
int);
136 vtkSetStringMacro(ScalarsName);
137 vtkGetStringMacro(ScalarsName);
145 vtkSetStringMacro(VectorsName);
146 vtkGetStringMacro(VectorsName);
154 vtkSetStringMacro(TensorsName);
155 vtkGetStringMacro(TensorsName);
163 vtkSetStringMacro(NormalsName);
164 vtkGetStringMacro(NormalsName);
172 vtkSetStringMacro(TCoordsName);
173 vtkGetStringMacro(TCoordsName);
181 vtkSetStringMacro(GlobalIdsName);
182 vtkGetStringMacro(GlobalIdsName);
190 vtkSetStringMacro(PedigreeIdsName);
191 vtkGetStringMacro(PedigreeIdsName);
199 vtkSetStringMacro(EdgeFlagsName);
200 vtkGetStringMacro(EdgeFlagsName);
208 vtkSetStringMacro(LookupTableName);
209 vtkGetStringMacro(LookupTableName);
217 vtkSetStringMacro(FieldDataName);
218 vtkGetStringMacro(FieldDataName);
224 virtual ostream *OpenVTKFile();
229 int WriteHeader(ostream *fp);
234 int WritePoints(ostream *fp,
vtkPoints *p);
239 int WriteCoordinates(ostream *fp,
vtkDataArray *coords,
int axes);
244 int WriteCells(ostream *fp,
vtkCellArray *cells,
const char *label);
250 int WriteCellData(ostream *fp,
vtkDataSet *ds);
256 int WritePointData(ostream *fp,
vtkDataSet *ds);
262 int WriteEdgeData(ostream *fp,
vtkGraph *g);
268 int WriteVertexData(ostream *fp,
vtkGraph *g);
274 int WriteRowData(ostream *fp,
vtkTable *g);
285 int WriteDataSetData(ostream *fp,
vtkDataSet *ds);
290 void CloseVTKFile(ostream *fp);