21 #ifndef vtkX3DExporterXMLWriter_h
22 #define vtkX3DExporterXMLWriter_h
27 class vtkX3DExporterXMLNodeInfoStack;
38 virtual int OpenFile(
const char* file);
52 void SetField(
int attributeID,
const char*,
bool mfstring =
true);
56 void SetField(
int attributeID,
float);
58 void SetField(
int attributeID,
double);
60 void SetField(
int attributeID,
bool);
63 void SetField(
int attributeID,
int type,
const double* a);
65 void SetField(
int attributeID,
const double* values,
size_t size);
67 void SetField(
int attributeID,
const int* values,
size_t size,
bool image =
false);
75 const char* GetNewline() {
return "\n"; };
81 ostream *OutputStream;
82 vtkX3DExporterXMLNodeInfoStack* InfoStack;
virtual void StartNode(int nodeID)=0
#define VTKIOEXPORT_EXPORT
virtual void CloseFile()=0
virtual int OpenStream()=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