00001 /* $Id: ssPolyDataRecordtoPolyDataFilter.h,v 1.13 2008/08/28 11:28:34 pfb Exp $ */ 00002 00003 #ifndef _ssPolyDataRecordtoPolyDataFilter_h 00004 #define _ssPolyDataRecordtoPolyDataFilter_h 00005 00010 #include <ss.h> 00011 #include <vtkDataReader.h> 00012 //#include <vtkProcessObject.h> 00013 //#include <vtkPolyDataToPolyDataFilter.h> 00014 #include <string> 00015 00016 class ssPolyDataRecordReader; 00017 class vtkPolyData; 00018 class vtkCellArray; 00019 00027 class VTK_EXPORT ssPolyDataRecordtoPolyDataFilter : public vtkDataReader 00028 { 00029 //**************************************************************************** 00030 public: 00031 00037 static ssPolyDataRecordtoPolyDataFilter *New(); 00038 00042 vtkTypeMacro(ssPolyDataRecordtoPolyDataFilter, vtkDataReader); 00043 00049 void PrintSelf(ostream& os, vtkIndent indent); 00050 00055 virtual void SetFileName(const char *path); 00056 00062 virtual vtkPolyData *GetOutput(int idx); 00063 00068 virtual vtkPolyData *GetOutput(); 00069 00076 virtual void numberOfRecords(vtkIdType n); 00077 00082 virtual vtkIdType numberOfRecords() const; 00083 00089 virtual void numberOfPointsPerRecord(vtkIdType m); 00090 00095 virtual vtkIdType numberOfPointsPerRecord() const; 00096 00097 //**************************************************************************** 00098 protected: 00099 00103 ssPolyDataRecordtoPolyDataFilter(); 00104 00108 virtual ~ssPolyDataRecordtoPolyDataFilter(); 00109 00113 virtual void Execute(); 00114 00115 SMARTP(ssPolyDataRecordReader) in; 00116 00117 //**************************************************************************** 00118 private: 00119 00123 ssPolyDataRecordtoPolyDataFilter(const ssPolyDataRecordtoPolyDataFilter&); 00124 ssPolyDataRecordtoPolyDataFilter& operator=(const ssPolyDataRecordtoPolyDataFilter&); 00125 00126 vtkIdType n; 00127 vtkIdType m; 00128 }; 00129 00133 #endif /* _ssPolyDataRecordtoPolyDataFilter_h */ 00134 00135 /* 00136 * $Log: ssPolyDataRecordtoPolyDataFilter.h,v $ 00137 * Revision 1.13 2008/08/28 11:28:34 pfb 00138 * Added Smart Pointers. 00139 * 00140 * Revision 1.12 2005/11/02 03:22:39 pfb 00141 * Fixed doxygen tags. 00142 * 00143 * Revision 1.11 2005/05/10 17:08:01 pfb 00144 * Added module info. 00145 * 00146 * Revision 1.10 2004/11/10 07:52:21 pfb 00147 * Fixed dicumentation. 00148 * 00149 * Revision 1.9 2003/04/25 10:58:58 pfb 00150 * Removed polygonConnectivity() and lineConnectivity(). This functionality 00151 * properly belongs in classes of their own. 00152 * 00153 * Revision 1.8 2003/04/24 07:42:30 pfb 00154 * Changed the argument for lineConnectivity() and polygonConnectivity() from 00155 * vtkPolyData to vtkCellArray. 00156 * 00157 * Revision 1.7 2003/04/24 01:53:51 pfb 00158 * Added lineConnectivity(). 00159 * 00160 * Revision 1.6 2003/04/23 06:01:54 pfb 00161 * Added numberOfPointsPerRecord() and polygonConnectivity(). 00162 * 00163 * Revision 1.5 2003/04/21 12:03:36 pfb 00164 * Added SetFileName(). 00165 * 00166 * Revision 1.4 2003/04/20 15:36:53 pfb 00167 * Added GetOutput() and numberOfRecords(). 00168 * 00169 * Revision 1.3 2003/04/17 23:34:55 pfb 00170 * Added SetFileName(). 00171 * 00172 * Revision 1.2 2003/04/16 05:54:32 pfb 00173 * Work in progress. Compiles but does not work (but does not crash). 00174 * 00175 * Revision 1.1 2003/03/21 10:01:09 pfb 00176 * Initial rev. 00177 * 00178 * 00179 */ 00180