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);
void SetFileTypeToASCII()
abstract class to specify dataset behavior
Abstract superclass for all arrays.
helper class for objects that write vtk data files
unsigned char * GetBinaryOutputString()
Base class for graph data types.
abstract class to write data to file(s)
a simple class to control print indentation
void SetFileTypeToBinary()
abstract superclass for arrays of numeric data
object to represent cell connectivity
A table, which contains similar-typed columns of data.
static vtkAlgorithm * New()
virtual void WriteData()=0
void PrintSelf(ostream &os, vtkIndent indent)
represent and manipulate 3D points
represent and manipulate fields of data