Go to the documentation of this file.
24 #ifndef vtkXMLWriter_h
25 #define vtkXMLWriter_h
29 #include <vtksys/ios/sstream>
62 enum { BigEndian, LittleEndian };
79 enum { Int32=32, Int64=64 };
85 enum { UInt32=32, UInt64=64 };
150 this->SetCompressorType(
NONE);
154 this->SetCompressorType(ZLIB);
286 # if VTK_SIZEOF_SHORT == 4
287 typedef short Int32IdType;
288 # elif VTK_SIZEOF_INT == 4
289 typedef int Int32IdType;
290 # elif VTK_SIZEOF_LONG == 4
291 typedef long Int32IdType;
293 # error "No native data type can represent a signed 32-bit integer."
356 vtkTypeInt64 &lastoffset,
368 #ifdef VTK_USE_64BIT_IDS
375 #ifdef VTK_USE_64BIT_IDS
384 const char* alternateName,
int writeNumTuples,
int timestep);
387 const char* alternateName=0,
int writeNumTuples=0);
391 OffsetsManager &offs,
const char* alternateName=0,
int writeNumTuples=0,
397 vtkTypeInt64 &lastoffset);
432 const char* alternateName=0);
456 float ProgressRange[2];
473 int TimeStepRange[2];
489 friend class vtkXMLWriterHelper;
represent and manipulate 3D points
void PerformByteSwap(void *data, size_t numWords, size_t wordSize)
int WriteVectorAttribute(const char *name, int length, int *data)
size_t CompressionBlockNumber
void WriteCellDataAppended(vtkCellData *cd, vtkIndent indent, OffsetsManagerGroup *cdManager)
GLsizei GLsizei GLenum GLenum const GLvoid * data
#define vtkGetObjectMacro(name, type)
virtual void SetIdType(int)
vtkDataObject * GetInput(int port)
#define vtkSetVector2Macro(name, type)
std::string GetOutputString()
virtual const char * GetDefaultFileExtension()=0
const char * GetWordTypeName(int dataType)
void SetCompressorTypeToZLib()
int CreateCompressionHeader(size_t size)
void WritePCellData(vtkCellData *cd, vtkIndent indent)
void WritePointDataAppendedData(vtkPointData *pd, int timestep, OffsetsManagerGroup *pdManager)
#define vtkGetVector2Macro(name, type)
void WriteFieldDataInline(vtkFieldData *fd, vtkIndent indent)
represent and manipulate point attribute data
virtual int ProcessRequest(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
void WriteAttributeIndices(vtkDataSetAttributes *dsa, char **names)
void SetByteOrderToLittleEndian()
virtual void WritePrimaryElementAttributes(ostream &os, vtkIndent indent)
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Superclass for all sources, filters, and sinks in VTK.
represent and manipulate attribute data in a dataset
vtkXMLDataHeader * CompressionHeader
void SetDataModeToAppended()
size_t GetOutputWordTypeSize(int dataType)
#define vtkTypeMacro(thisClass, superclass)
virtual int WritePrimaryElement(ostream &os, vtkIndent indent)
Implementation template for a array iterator.
int WriteBinaryDataInternal(vtkAbstractArray *a)
void SetDataModeToAscii()
char ** CreateStringArray(int numStrings)
void WriteArrayInline(vtkAbstractArray *a, vtkIndent indent, const char *alternateName=0, int writeNumTuples=0)
void WriteAppendedDataOffset(vtkTypeInt64 streamPos, vtkTypeInt64 &lastoffset, const char *attr=0)
void SetByteOrderToBigEndian()
int WriteStringAttribute(const char *name, const char *value)
abstract superclass for arrays of numeric data
virtual int GetDataSetMinorVersion()
GLuint GLsizei GLsizei * length
GLsizei const GLfloat * points
virtual void SetDataStream(vtkOutputStream *)
virtual int WriteInternal()
void WriteArrayFooter(ostream &os, vtkIndent indent, vtkAbstractArray *a, int shortFormat)
represent and manipulate fields of data
virtual void SetProgressRange(const float range[2], int curStep, const float *fractions)
int WriteVectorAttribute(const char *name, int length, float *data)
virtual void SetProgressPartial(float fraction)
OffsetsManagerGroup * FieldDataOM
vtkDataCompressor * Compressor
GLuint const GLchar * name
void WritePointsAppended(vtkPoints *points, vtkIndent indent, OffsetsManager *manager)
int WriteVectorAttribute(const char *name, int length, double *data)
GLsizei const GLfloat * value
GLsizei const GLchar ** strings
int WriteScalarAttribute(const char *name, int data)
virtual int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
Int32IdType * Int32IdTypeBuffer
void WritePointDataAppended(vtkPointData *pd, vtkIndent indent, OffsetsManagerGroup *pdManager)
Superclass for VTK's XML file writers.
void WriteInlineData(vtkAbstractArray *a, vtkIndent indent)
virtual void UpdateProgressDiscrete(float progress)
int WriteWordTypeAttribute(const char *name, int dataType)
virtual void SetBlockSize(size_t blockSize)
int WriteBinaryData(vtkAbstractArray *a)
void WriteArrayHeader(vtkAbstractArray *a, vtkIndent indent, const char *alternateName, int writeNumTuples, int timestep)
represent and manipulate cell attribute data
void WritePCoordinates(vtkDataArray *xc, vtkDataArray *yc, vtkDataArray *zc, vtkIndent indent)
void WritePointDataInline(vtkPointData *pd, vtkIndent indent)
int UserContinueExecuting
a simple class to control print indentation
#define vtkSetStringMacro(name)
virtual int GetDataSetMajorVersion()
void SetCompressorTypeToNone()
void WriteCoordinatesInline(vtkDataArray *xc, vtkDataArray *yc, vtkDataArray *zc, vtkIndent indent)
void SetDataModeToBinary()
virtual const char * GetDataSetName()=0
void WriteCellDataAppendedData(vtkCellData *cd, int timestep, OffsetsManagerGroup *cdManager)
virtual void GetProgressRange(float range[2])
void WriteArrayAppended(vtkAbstractArray *a, vtkIndent indent, OffsetsManager &offs, const char *alternateName=0, int writeNumTuples=0, int timestep=0)
vtkTypeInt64 * NumberOfTimeValues
Abstract interface for data compression classes.
vtkTypeInt64 AppendedDataPosition
#define vtkGetMacro(name, type)
void WriteCoordinatesAppendedData(vtkDataArray *xc, vtkDataArray *yc, vtkDataArray *zc, int timestep, OffsetsManagerGroup *coordManager)
vtkGetStringMacro(ExtensionsString)
void DeleteAFile(const char *name)
void ForwardAppendedDataOffset(vtkTypeInt64 streamPos, vtkTypeInt64 offset, const char *attr=0)
void WriteCellDataInline(vtkCellData *cd, vtkIndent indent)
vtkDataObject * GetInput()
GLboolean GLboolean GLboolean GLboolean a
int WriteCompressionHeader()
virtual void WriteFileAttributes()
int WriteAsciiData(vtkAbstractArray *a, vtkIndent indent)
abstract class to specify dataset behavior
Abstract superclass for all arrays.
vtkBooleanMacro(IgnoreDriverBugs, bool)
vtkSetMacro(IgnoreDriverBugs, bool)
vtksys_ios::ostringstream * OutStringStream
void WriteFieldData(vtkIndent indent)
void SetInputData(int, vtkDataObject *)
int WriteScalarAttribute(const char *name, double data)
void WritePointsAppendedData(vtkPoints *points, int timestep, OffsetsManager *pdManager)
vtkTypeInt64 ReserveAttributeSpace(const char *attr, size_t length=20)
void PrintSelf(ostream &os, vtkIndent indent)
unsigned char * ByteSwapBuffer
void WritePPointData(vtkPointData *pd, vtkIndent indent)
void WriteNextTime(double time)
void WriteFieldDataAppended(vtkFieldData *fd, vtkIndent indent, OffsetsManagerGroup *fdManager)
void WriteFieldDataAppendedData(vtkFieldData *fd, int timestep, OffsetsManagerGroup *fdManager)
int WriteCompressionBlock(unsigned char *data, size_t size)
Abstract superclass to iterate over elements in an vtkAbstractArray.
void SetHeaderTypeToUInt32()
void WriteCoordinatesAppended(vtkDataArray *xc, vtkDataArray *yc, vtkDataArray *zc, vtkIndent indent, OffsetsManagerGroup *coordManager)
int WriteScalarAttribute(const char *name, float data)
void SetCompressorType(int compressorType)
vtkTypeInt64 GetAppendedDataOffset()
size_t GetWordTypeSize(int dataType)
void WritePPoints(vtkPoints *points, vtkIndent indent)
Wraps a binary output stream with a VTK interface.
void WriteArrayAppendedData(vtkAbstractArray *a, vtkTypeInt64 pos, vtkTypeInt64 &lastoffset)
vtkOutputStream * DataStream
void SetInputData(vtkDataObject *)
void WritePointsInline(vtkPoints *points, vtkIndent indent)
Helper class due to PIMPL excess.
virtual void SetHeaderType(int)
void WritePArray(vtkAbstractArray *a, vtkIndent indent, const char *alternateName=0)
void ForwardAppendedDataDouble(vtkTypeInt64 streamPos, double value, const char *attr)
Wrapper around std::string to keep symbols short.
virtual void SetProgressRange(const float range[2], int curStep, int numSteps)
vtkDataSet * GetInputAsDataSet()
vtkTypeInt64 CompressionHeaderPosition
general representation of visualization data
virtual void SetCompressor(vtkDataCompressor *)
void DestroyStringArray(int numStrings, char **strings)
GLsizei const GLchar ** string
void SetHeaderTypeToUInt64()
int WriteDataModeAttribute(const char *name)
int WriteBinaryDataBlock(unsigned char *in_data, size_t numWords, int wordType)