22#ifndef vtkX3DExporterXMLWriter_h
23#define vtkX3DExporterXMLWriter_h
25#include "vtkIOExportModule.h"
29class vtkX3DExporterXMLNodeInfoStack;
54 void SetField(
int attributeID,
const char*,
bool mfstring =
true)
override;
58 void SetField(
int attributeID,
float)
override;
60 void SetField(
int attributeID,
double)
override;
65 void SetField(
int attributeID,
int type,
const double* a)
override;
67 void SetField(
int attributeID,
const double* values,
size_t size)
override;
69 void SetField(
int attributeID,
const int* values,
size_t size,
bool image =
false)
override;
76 const char* GetNewline() {
return "\n"; }
82 ostream* OutputStream;
83 vtkX3DExporterXMLNodeInfoStack* InfoStack;
abstract superclass for arrays of numeric data
a simple class to control print indentation
void SetField(int attributeID, int type, vtkDataArray *a) override
Sets the field specified with attributeID of the active node to the given value.
void SetField(int attributeID, double) override
Sets the field specified with attributeID of the active node to the given value.
vtkX3DExporterXMLWriter()
void SetField(int attributeID, float) override
Sets the field specified with attributeID of the active node to the given value.
static vtkX3DExporterXMLWriter * New()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetField(int attributeID, const char *, bool mfstring=true) override
Sets the field specified with attributeID of the active node to the given value.
void SetField(int attributeID, const int *values, size_t size, bool image=false) override
Sets the field specified with attributeID of the active node to the given value.
void EndNode() override
Starts/ends a new X3D node specified via nodeID.
void SetField(int attributeID, const double *values, size_t size) override
Sets the field specified with attributeID of the active node to the given value.
int OpenFile(const char *file) override
Opens the file specified with file returns 1 if successful otherwise 0.
void SetField(int attributeID, int type, const double *a) override
Sets the field specified with attributeID of the active node to the given value.
void EndDocument() override
Ends a document and sets all necessary information or necessary bytes to finish the encoding correctl...
int OpenStream() override
Init data support to be a stream instead of a file.
void StartDocument() override
Starts a document and sets all necessary information, i.e.
void StartNode(int elementID) override
Starts/ends a new X3D node specified via nodeID.
~vtkX3DExporterXMLWriter() override
void SetField(int attributeID, bool) override
Sets the field specified with attributeID of the active node to the given value.
void CloseFile() override
void SetField(int attributeID, int) override
Sets the field specified with attributeID of the active node to the given value.