29 #ifndef vtkDataWriter_h
30 #define vtkDataWriter_h
32 #include "vtkIOLegacyModule.h"
63 vtkSetStringMacro(FileName);
64 vtkGetStringMacro(FileName);
83 vtkGetStringMacro(OutputString);
86 return reinterpret_cast<unsigned char*
>(this->OutputString);
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);
Abstract superclass for all arrays.
object to represent cell connectivity
abstract superclass for arrays of numeric data
abstract class to specify dataset behavior
helper class for objects that write vtk data files
int WriteEdgeData(ostream *fp, vtkGraph *g)
Write the edge data (e.g., scalars, vectors, ...) of a vtk graph.
int WriteTCoordData(ostream *fp, vtkDataArray *tc, vtkIdType num)
int WritePointData(ostream *fp, vtkDataSet *ds)
Write the point data (e.g., scalars, vectors, ...) of a vtk dataset.
int WriteDataSetData(ostream *fp, vtkDataSet *ds)
Write out the data associated with the dataset (i.e.
vtkStdString GetOutputStdString()
When WriteToOutputString is on, this method returns a copy of the output string in a vtkStdString.
void WriteData() override
void SetFileTypeToBinary()
int WriteGlobalIdData(ostream *fp, vtkDataArray *g, vtkIdType num)
int WriteInformation(ostream *fp, vtkInformation *info)
Format is detailed here.
int WriteVertexData(ostream *fp, vtkGraph *g)
Write the vertex data (e.g., scalars, vectors, ...) of a vtk graph.
vtkIdType OutputStringLength
int WriteTensorData(ostream *fp, vtkDataArray *t, vtkIdType num)
int WriteHeader(ostream *fp)
Write the header of a vtk data file.
int WriteCells(ostream *fp, vtkCellArray *cells, const char *label)
Write out the cells of the data set.
int WriteCoordinates(ostream *fp, vtkDataArray *coords, int axes)
Write out coordinates for rectilinear grids.
void CloseVTKFile(ostream *fp)
Close a vtk file.
virtual ostream * OpenVTKFile()
Open a vtk data file.
static vtkDataWriter * New()
Created object with default header, ASCII format, and default names for scalars, vectors,...
int WriteEdgeFlagsData(ostream *fp, vtkDataArray *edgeFlags, vtkIdType num)
int WriteNormalData(ostream *fp, vtkDataArray *n, vtkIdType num)
unsigned char * GetBinaryOutputString()
int WriteArray(ostream *fp, int dataType, vtkAbstractArray *data, const char *format, vtkIdType num, vtkIdType numComp)
int WriteScalarData(ostream *fp, vtkDataArray *s, vtkIdType num)
char * RegisterAndGetOutputString()
This convenience method returns the string, sets the IVAR to nullptr, so that the user is responsible...
int WritePoints(ostream *fp, vtkPoints *p)
Write out the points of the data set.
int WriteFieldData(ostream *fp, vtkFieldData *f)
Write out the field data.
void SetFileTypeToASCII()
std::locale CurrentLocale
~vtkDataWriter() override
int WriteVectorData(ostream *fp, vtkDataArray *v, vtkIdType num)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int WriteCellData(ostream *fp, vtkDataSet *ds)
Write the cell data (e.g., scalars, vectors, ...) of a vtk dataset.
vtkTypeBool WriteToOutputString
int WriteRowData(ostream *fp, vtkTable *g)
Write the row data (e.g., scalars, vectors, ...) of a vtk table.
bool CanWriteInformationKey(vtkInformation *info, vtkInformationKey *key)
int WritePedigreeIdData(ostream *fp, vtkAbstractArray *p, vtkIdType num)
represent and manipulate fields of data
Base class for graph data types.
a simple class to control print indentation
represent and manipulate 3D points
Wrapper around std::string to keep symbols short.
A table, which contains similar-typed columns of data.
abstract class to write data to file(s)