Isis Developer Reference
ProcessByQuickFilter.h
Go to the documentation of this file.
1#ifndef FilterProcess_h
2#define FilterProcess_h
8/* SPDX-License-Identifier: CC0-1.0 */
9#include "Process.h"
10#include "Buffer.h"
11#include "QuickFilter.h"
12
13namespace Isis {
62
63 public:
65
66 using Isis::Process::StartProcess; // make parent functions visable
67 virtual void StartProcess(void funct(Isis::Buffer &in, Isis::Buffer &out,
68 Isis::QuickFilter &filter));
69 void ProcessCube(void funct(Isis::Buffer &in, Isis::Buffer &out,
70 Isis::QuickFilter &filter)) {
71 StartProcess(funct);
72 }
73 void SetFilterParameters(int samples, int lines,
74 double low = -DBL_MAX, double high = DBL_MAX,
75 int minimum = 0);
76
77 private:
78 bool p_getParametersFromUser;
80 int p_boxcarSamples;
82 int p_boxcarLines;
84 int p_minimum;
88 double p_low;
91 double p_high;
95 void GetFilterParameters();
96 };
97};
98
99#endif
Buffer for reading and writing cube data.
Definition Buffer.h:53
Process cubes using a Filter Object.
Definition ProcessByQuickFilter.h:61
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.
Definition ProcessByQuickFilter.cpp:34
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.
Definition ProcessByQuickFilter.cpp:180
ProcessByQuickFilter()
Constructs a FilterProcess object.
Definition ProcessByQuickFilter.cpp:21
void ProcessCube(void funct(Isis::Buffer &in, Isis::Buffer &out, Isis::QuickFilter &filter))
Definition ProcessByQuickFilter.h:69
Base class for all cube processing derivatives.
Definition Process.h:143
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time.
Definition Process.h:213
Container for boxcar statistics.
Definition QuickFilter.h:50
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16