23 #ifndef vtkX3DExporterWriter_h 24 #define vtkX3DExporterWriter_h 42 virtual int OpenFile(
const char* file) = 0;
45 virtual int OpenStream() = 0;
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;
124 virtual void SetField(
int attributeID,
int type,
vtkDataArray* 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 vtkGetMacro(name, type)
#define VTKIOEXPORT_EXPORT
#define vtkTypeMacro(thisClass, superclass)
virtual void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
abstract superclass for arrays of numeric data
#define vtkGetStringMacro(name)
dynamic, self-adjusting array of unsigned char
unsigned char * GetBinaryOutputString()
object to represent cell connectivity
#define vtkBooleanMacro(name, type)
#define vtkSetMacro(name, type)