Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkXMLWriterC.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkXMLWriterC.h,v $
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00015 #ifndef __vtkXMLWriterC_h
00016 #define __vtkXMLWriterC_h
00017 
00018 #include "vtkType.h" /* For scalar and vtkDataObject type enumerations.  */
00019 
00020 /* Define the export macro.  */
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 /*cplusplus*/
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 } /* extern "C" */
00266 #endif /*cplusplus*/
00267 
00268 /* Done with export macro.  */
00269 #undef VTK_XML_EXPORT
00270 
00271 #endif

Generated on Mon Jan 21 23:07:33 2008 for VTK by  doxygen 1.4.3-20050530