21 #ifndef __vtkX3DExporterXMLWriter_h
22 #define __vtkX3DExporterXMLWriter_h
26 class vtkX3DExporterXMLNodeInfoStack;
37 virtual int OpenFile(
const char* file);
50 void SetField(
int attributeID,
const char*,
bool mfstring =
true);
54 void SetField(
int attributeID,
float);
56 void SetField(
int attributeID,
double);
58 void SetField(
int attributeID,
bool);
61 void SetField(
int attributeID,
int type,
const double* a);
63 void SetField(
int attributeID,
const double* values,
size_t size);
65 void SetField(
int attributeID,
const int* values,
size_t size,
bool image =
false);
73 const char* GetNewline() {
return "\n"; };
79 ofstream OutputStream;
80 vtkX3DExporterXMLNodeInfoStack* InfoStack;
virtual void StartNode(int nodeID)=0
virtual void CloseFile()=0
void PrintSelf(ostream &os, vtkIndent indent)
a simple class to control print indentation
virtual void SetField(int attributeID, const char *value, bool mfstring=false)=0
abstract superclass for arrays of numeric data
virtual void StartDocument()=0
virtual void EndDocument()=0
virtual int OpenFile(const char *file)=0