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