Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef FilterProcess_h 00002 #define FilterProcess_h 00003 00025 #include "Process.h" 00026 #include "Buffer.h" 00027 #include "QuickFilter.h" 00028 00029 namespace Isis { 00072 class ProcessByQuickFilter : public Isis::Process { 00073 00074 public: 00075 ProcessByQuickFilter(); 00076 00077 void StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out, 00078 Isis::QuickFilter &filter)); 00079 void SetFilterParameters(int samples, int lines, 00080 double low = -DBL_MAX, double high = DBL_MAX, 00081 int minimum = 0); 00082 00083 private: 00084 bool p_getParametersFromUser; 00086 int p_boxcarSamples; 00088 int p_boxcarLines; 00090 int p_minimum; 00094 double p_low; 00097 double p_high; 00101 void GetFilterParameters(); 00102 }; 00103 }; 00104 00105 #endif