29 #ifndef vtkDataWriter_h
30 #define vtkDataWriter_h
32 #include "vtkIOLegacyModule.h"
61 vtkSetStringMacro(FileName);
70 vtkGetMacro(WriteToOutputString,
int);
80 vtkGetMacro(OutputStringLength,
int);
84 return reinterpret_cast<unsigned char *
>(this->OutputString);
99 char *RegisterAndGetOutputString();
105 vtkSetStringMacro(Header);
115 vtkGetMacro(WriteArrayMetaData,
bool)
124 vtkGetMacro(FileType,
int);
125 void SetFileTypeToASCII() {this->SetFileType(VTK_ASCII);};
134 vtkSetStringMacro(ScalarsName);
143 vtkSetStringMacro(VectorsName);
152 vtkSetStringMacro(TensorsName);
161 vtkSetStringMacro(NormalsName);
170 vtkSetStringMacro(TCoordsName);
179 vtkSetStringMacro(GlobalIdsName);
188 vtkSetStringMacro(PedigreeIdsName);
197 vtkSetStringMacro(EdgeFlagsName);
206 vtkSetStringMacro(LookupTableName);
215 vtkSetStringMacro(FieldDataName);
222 virtual ostream *OpenVTKFile();
227 int WriteHeader(ostream *fp);
232 int WritePoints(ostream *fp,
vtkPoints *p);
237 int WriteCoordinates(ostream *fp,
vtkDataArray *coords,
int axes);
242 int WriteCells(ostream *fp,
vtkCellArray *cells,
const char *label);
248 int WriteCellData(ostream *fp,
vtkDataSet *ds);
254 int WritePointData(ostream *fp,
vtkDataSet *ds);
260 int WriteEdgeData(ostream *fp,
vtkGraph *g);
266 int WriteVertexData(ostream *fp,
vtkGraph *g);
272 int WriteRowData(ostream *fp,
vtkTable *g);
283 int WriteDataSetData(ostream *fp,
vtkDataSet *ds);
288 void CloseVTKFile(ostream *fp);
319 int num,
int numComp);
320 int WriteScalarData(ostream *fp,
vtkDataArray *s,
int num);
321 int WriteVectorData(ostream *fp,
vtkDataArray *v,
int num);
322 int WriteNormalData(ostream *fp,
vtkDataArray *n,
int num);
323 int WriteTCoordData(ostream *fp,
vtkDataArray *tc,
int num);
324 int WriteTensorData(ostream *fp,
vtkDataArray *t,
int num);
325 int WriteGlobalIdData(ostream *fp,
vtkDataArray *g,
int num);
327 int WriteEdgeFlagsData(ostream *fp,
vtkDataArray *edgeFlags,
int num);
Wrapper around std::string to keep symbols short.
abstract class to specify dataset behavior
Abstract superclass for all arrays.
helper class for objects that write vtk data files
unsigned char * GetBinaryOutputString()
When WriteToOutputString in on, then a string is allocated, written to, and can be retrieved with the...
Base class for graph data types.
abstract class to write data to file(s)
a simple class to control print indentation
void SetFileTypeToBinary()
Specify file type (ASCII or BINARY) for vtk data file.
abstract superclass for arrays of numeric data
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
object to represent cell connectivity
A table, which contains similar-typed columns of data.
static vtkAlgorithm * New()
virtual void WriteData()=0
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
represent and manipulate 3D points
represent and manipulate fields of data