Isis 3 Programmer Reference
ProcessByQuickFilter.h
Go to the documentation of this file.
1 #ifndef FilterProcess_h
2 #define FilterProcess_h
3 
25 #include "Process.h"
26 #include "Buffer.h"
27 #include "QuickFilter.h"
28 
29 namespace Isis {
78 
79  public:
81 
82  using Isis::Process::StartProcess; // make parent functions visable
83  virtual void StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out,
84  Isis::QuickFilter &filter));
85  void ProcessCube(void funct(Isis::Buffer &in, Isis::Buffer &out,
86  Isis::QuickFilter &filter)) {
87  StartProcess(funct);
88  }
89  void SetFilterParameters(int samples, int lines,
90  double low = -DBL_MAX, double high = DBL_MAX,
91  int minimum = 0);
92 
93  private:
100  int p_minimum;
104  double p_low;
107  double p_high;
111  void GetFilterParameters();
112  };
113 };
114 
115 #endif
Buffer for reading and writing cube data.
Definition: Buffer.h:69
void SetFilterParameters(int samples, int lines, double low=-DBL_MAX, double high=DBL_MAX, int minimum=0)
This method allows the programmer to set the filter parameters.
int p_minimum
Minimum number of valid pixels in the sample-by-line boxcar in order for statistical computations to ...
Process cubes using a Filter Object.
double p_high
Maximum valid pixel value to include in statistical computations of the boxcar.
void GetFilterParameters()
This method allows the user to input the filter parameters.
bool p_getParametersFromUser
Flag to indicate whether or not to get parameters from the user.
int p_boxcarSamples
Number of samples in the boxcar.
double p_low
Minimum valid pixel value to include in statistical computations of the boxcar.
int p_boxcarLines
Number of lines in the boxcar.
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:228
ProcessByQuickFilter()
Constructs a FilterProcess object.
Container for boxcar statistics.
Definition: QuickFilter.h:66
virtual void StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out, Isis::QuickFilter &filter))
This method invokes the process on a line by line basis.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Base class for all cube processing derivatives.
Definition: Process.h:158