00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef __vtkXMLWriterC_h
00016 #define __vtkXMLWriterC_h
00017
00018 #include "vtkType.h"
00019
00020
00021 #if defined(_WIN32) && defined(VTK_BUILD_SHARED_LIBS)
00022 # if defined(vtkIO_EXPORTS)
00023 # define VTK_XML_EXPORT __declspec(dllexport)
00024 # else
00025 # define VTK_XML_EXPORT __declspec(dllimport)
00026 # endif
00027 #else
00028 # define VTK_XML_EXPORT
00029 #endif
00030
00031 #ifdef __cplusplus
00032 extern "C"
00033 {
00034 #endif
00035
00040 typedef struct vtkXMLWriterC_s vtkXMLWriterC;
00041
00046 VTK_XML_EXPORT
00047 vtkXMLWriterC* vtkXMLWriterC_New();
00048
00054 VTK_XML_EXPORT
00055 void vtkXMLWriterC_Delete(vtkXMLWriterC* self);
00056
00064 VTK_XML_EXPORT
00065 void vtkXMLWriterC_SetDataObjectType(vtkXMLWriterC* self, int objType);
00066
00073 VTK_XML_EXPORT
00074 void vtkXMLWriterC_SetExtent(vtkXMLWriterC* self, int extent[6]);
00075
00088 VTK_XML_EXPORT
00089 void vtkXMLWriterC_SetPoints(vtkXMLWriterC* self, int dataType,
00090 void* data, vtkIdType numPoints);
00091
00098 VTK_XML_EXPORT
00099 void vtkXMLWriterC_SetOrigin(vtkXMLWriterC* self, double origin[3]);
00100
00107 VTK_XML_EXPORT
00108 void vtkXMLWriterC_SetSpacing(vtkXMLWriterC* self, double spacing[3]);
00109
00122 VTK_XML_EXPORT
00123 void vtkXMLWriterC_SetCoordinates(vtkXMLWriterC* self, int axis,
00124 int dataType, void* data,
00125 vtkIdType numCoordinates);
00126
00146 VTK_XML_EXPORT
00147 void vtkXMLWriterC_SetCellsWithType(vtkXMLWriterC* self,
00148 int cellType, vtkIdType ncells,
00149 vtkIdType* cells, vtkIdType cellsSize);
00150
00165 VTK_XML_EXPORT
00166 void vtkXMLWriterC_SetCellsWithTypes(vtkXMLWriterC* self,
00167 int* cellTypes, vtkIdType ncells,
00168 vtkIdType* cells, vtkIdType cellsSize);
00169
00193 VTK_XML_EXPORT
00194 void vtkXMLWriterC_SetPointData(vtkXMLWriterC* self, const char* name,
00195 int dataType, void* data,
00196 vtkIdType numTuples, int numComponents,
00197 const char* role);
00198 VTK_XML_EXPORT
00199 void vtkXMLWriterC_SetCellData(vtkXMLWriterC* self, const char* name,
00200 int dataType, void* data,
00201 vtkIdType numTuples, int numComponents,
00202 const char* role);
00203
00210 VTK_XML_EXPORT
00211 void vtkXMLWriterC_SetFileName(vtkXMLWriterC* self, const char* fileName);
00212
00219 VTK_XML_EXPORT
00220 int vtkXMLWriterC_Write(vtkXMLWriterC* self);
00221
00229 VTK_XML_EXPORT
00230 void vtkXMLWriterC_SetNumberOfTimeSteps(vtkXMLWriterC* self, int numTimeSteps);
00231
00239 VTK_XML_EXPORT
00240 void vtkXMLWriterC_Start(vtkXMLWriterC* self);
00241
00252 VTK_XML_EXPORT
00253 void vtkXMLWriterC_WriteNextTimeStep(vtkXMLWriterC* self, double timeValue);
00254
00261 VTK_XML_EXPORT
00262 void vtkXMLWriterC_Stop(vtkXMLWriterC* self);
00263
00264 #ifdef __cplusplus
00265 }
00266 #endif
00267
00268
00269 #undef VTK_XML_EXPORT
00270
00271 #endif