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;
abstract base class for most VTK objects
#define VTKIOEXPORT_EXPORT
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
abstract superclass for arrays of numeric data
dynamic, self-adjusting array of unsigned char
unsigned char * GetBinaryOutputString()
object to represent cell connectivity