USGS

Isis 3.0 Developer's Reference (API)

Home

ProcessByQuickFilter.h

Go to the documentation of this file.
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