23 #ifndef __vtkX3DExporterWriter_h
24 #define __vtkX3DExporterWriter_h
42 virtual int OpenFile(
const char* file) = 0;
45 virtual int OpenStream() = 0;
49 vtkSetMacro(WriteToOutputString,
int);
50 vtkGetMacro(WriteToOutputString,
int);
51 vtkBooleanMacro(WriteToOutputString,
int);
58 vtkGetMacro(OutputStringLength,
int);
59 vtkGetStringMacro(OutputString);
62 return reinterpret_cast<unsigned char *
>(this->OutputString);
69 char *RegisterAndGetOutputString();
72 virtual void CloseFile() = 0;
80 virtual void StartDocument() = 0;
84 virtual void EndDocument() = 0;
91 virtual void StartNode(
int nodeID) = 0;
92 virtual void EndNode() = 0;
98 virtual void SetField(
int attributeID,
const char*
value,
bool mfstring =
false) = 0;
102 virtual void SetField(
int attributeID,
int) = 0;
106 virtual void SetField(
int attributeID,
float) = 0;
110 virtual void SetField(
int attributeID,
double) = 0;
114 virtual void SetField(
int attributeID,
bool) = 0;
119 virtual void SetField(
int attributeID,
int type,
const double*
a) = 0;
129 virtual void SetField(
int attributeID,
const double*
values,
size_t size) = 0;
135 virtual void SetField(
int attributeID,
const int*
values,
size_t size,
bool image =
false) = 0;
GLuint GLuint GLsizei GLenum type
abstract base class for most VTK objects
GLenum GLsizei GLenum GLenum const GLvoid * image
#define VTKIOEXPORT_EXPORT
GLsizei const GLfloat * value
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
GLboolean GLenum GLenum GLvoid * values
abstract superclass for arrays of numeric data
dynamic, self-adjusting array of unsigned char
unsigned char * GetBinaryOutputString()
GLboolean GLboolean GLboolean GLboolean a
object to represent cell connectivity