VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkTableToPolyData.h 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 =========================================================================*/ 00023 #ifndef __vtkTableToPolyData_h 00024 #define __vtkTableToPolyData_h 00025 00026 #include "vtkFiltersGeneralModule.h" // For export macro 00027 #include "vtkPolyDataAlgorithm.h" 00028 00029 class VTKFILTERSGENERAL_EXPORT vtkTableToPolyData : public vtkPolyDataAlgorithm 00030 { 00031 public: 00032 static vtkTableToPolyData* New(); 00033 vtkTypeMacro(vtkTableToPolyData, vtkPolyDataAlgorithm); 00034 void PrintSelf(ostream& os, vtkIndent indent); 00035 00037 00038 vtkSetStringMacro(XColumn); 00039 vtkGetStringMacro(XColumn); 00041 00043 00045 vtkSetClampMacro(XColumnIndex, int, 0, VTK_INT_MAX); 00046 vtkGetMacro(XColumnIndex, int); 00048 00050 00053 vtkSetClampMacro(XComponent, int, 0, VTK_INT_MAX); 00054 vtkGetMacro(XComponent, int); 00056 00058 00060 vtkSetStringMacro(YColumn); 00061 vtkGetStringMacro(YColumn); 00063 00065 00067 vtkSetClampMacro(YColumnIndex, int, 0, VTK_INT_MAX); 00068 vtkGetMacro(YColumnIndex, int); 00070 00072 00074 vtkSetClampMacro(YComponent, int, 0, VTK_INT_MAX); 00075 vtkGetMacro(YComponent, int); 00077 00079 00081 vtkSetStringMacro(ZColumn); 00082 vtkGetStringMacro(ZColumn); 00084 00086 00088 vtkSetClampMacro(ZColumnIndex, int, 0, VTK_INT_MAX); 00089 vtkGetMacro(ZColumnIndex, int); 00091 00093 00095 vtkSetClampMacro(ZComponent, int, 0, VTK_INT_MAX); 00096 vtkGetMacro(ZComponent, int); 00098 00100 00103 vtkSetMacro(Create2DPoints, bool); 00104 vtkGetMacro(Create2DPoints, bool); 00105 vtkBooleanMacro(Create2DPoints, bool); 00107 00109 00111 vtkSetMacro(PreserveCoordinateColumnsAsDataArrays, bool); 00112 vtkGetMacro(PreserveCoordinateColumnsAsDataArrays, bool); 00113 vtkBooleanMacro(PreserveCoordinateColumnsAsDataArrays, bool); 00115 00116 //BTX 00117 protected: 00118 vtkTableToPolyData(); 00119 ~vtkTableToPolyData(); 00120 00122 virtual int FillInputPortInformation(int port, vtkInformation* info); 00123 00125 00126 virtual int RequestData(vtkInformation* request, 00127 vtkInformationVector** inputVector, vtkInformationVector* outputVector); 00129 00130 char* XColumn; 00131 char* YColumn; 00132 char* ZColumn; 00133 int XColumnIndex; 00134 int YColumnIndex; 00135 int ZColumnIndex; 00136 int XComponent; 00137 int YComponent; 00138 int ZComponent; 00139 bool Create2DPoints; 00140 bool PreserveCoordinateColumnsAsDataArrays; 00141 private: 00142 vtkTableToPolyData(const vtkTableToPolyData&); // Not implemented. 00143 void operator=(const vtkTableToPolyData&); // Not implemented. 00144 //ETX 00145 }; 00146 00147 #endif 00148 00149