00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00039 #ifndef __vtkSelectArraySlices_h
00040 #define __vtkSelectArraySlices_h
00041
00042 #include <vtkSelectionAlgorithm.h>
00043
00044 class VTK_TEXT_ANALYSIS_EXPORT vtkSelectArraySlices :
00045 public vtkSelectionAlgorithm
00046 {
00047 public:
00048 static vtkSelectArraySlices* New();
00049 vtkTypeMacro(vtkSelectArraySlices, vtkSelectionAlgorithm);
00050 void PrintSelf(ostream& os, vtkIndent indent);
00051
00053
00055 vtkGetMacro(SliceDimension, vtkIdType);
00056 vtkSetMacro(SliceDimension, vtkIdType);
00058
00060
00062 vtkGetMacro(MinimumCount, vtkIdType);
00063 vtkSetMacro(MinimumCount, vtkIdType);
00065
00067
00069 vtkGetMacro(MaximumCount, vtkIdType);
00070 vtkSetMacro(MaximumCount, vtkIdType);
00072
00074
00076 vtkGetMacro(MinimumPercent, double);
00077 vtkSetMacro(MinimumPercent, double);
00079
00081
00083 vtkGetMacro(MaximumPercent, double);
00084 vtkSetMacro(MaximumPercent, double);
00086
00087
00088 protected:
00089 vtkSelectArraySlices();
00090 ~vtkSelectArraySlices();
00091
00092 int FillInputPortInformation(int, vtkInformation*);
00093
00094 int RequestData(
00095 vtkInformation*,
00096 vtkInformationVector**,
00097 vtkInformationVector*);
00098
00099 private:
00100 vtkSelectArraySlices(const vtkSelectArraySlices&);
00101 void operator=(const vtkSelectArraySlices&);
00102
00103 vtkIdType SliceDimension;
00104 vtkIdType MinimumCount;
00105 vtkIdType MaximumCount;
00106 double MinimumPercent;
00107 double MaximumPercent;
00108
00109 };
00110
00111 #endif
00112