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);