00001 /* $Id: vtkSortedDepthPoints.h,v 1.3 2005/06/10 07:49:02 pfb Exp $ */ 00002 00003 #ifndef vtkSortedDepthPoints_h 00004 #define vtkSortedDepthPoints_h 00005 00010 #include "BeamPoint.h" 00011 #include <vtkPolyDataToPolyDataFilter.h> 00012 #include <vector> 00013 00018 class VTK_EXPORT vtkSortedDepthPoints : public vtkPolyDataToPolyDataFilter 00019 { 00020 //**************************************************************************** 00021 public: 00022 00027 static vtkSortedDepthPoints *New(); 00028 00029 vtkTypeMacro(vtkSortedDepthPoints, vtkPolyDataToPolyDataFilter); 00030 00035 double min() const; 00036 00041 double max() const; 00042 00048 void PrintSelf(ostream& os, vtkIndent indent); 00049 00050 //**************************************************************************** 00051 protected: 00052 00056 double _min; 00057 00061 double _max; 00062 00066 void Execute(); 00067 00071 vtkSortedDepthPoints(); 00072 00076 virtual ~vtkSortedDepthPoints(); 00077 00078 //**************************************************************************** 00079 private: 00080 00084 std::vector<BeamPoint> sorted_points; 00085 00089 vtkSortedDepthPoints(const vtkSortedDepthPoints&); 00090 vtkSortedDepthPoints& operator=(const vtkSortedDepthPoints&); 00091 }; 00092 00093 /* 00094 * $Log: vtkSortedDepthPoints.h,v $ 00095 * Revision 1.3 2005/06/10 07:49:02 pfb 00096 * Changes made as a result of dev. machine update from woody to sarge. 00097 * Most of the changes are because of the upgrade from gcc-2.95 to gcc-3.3. 00098 * 00099 * Revision 1.2 2005/05/11 11:40:12 pfb 00100 * Added module info. 00101 * 00102 * Revision 1.1 2001/12/11 11:58:24 pfb 00103 * Initial rev. 00104 * 00105 * 00106 */ 00107 00111 #endif