Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
SampleFilter.cpp
1 
7 /* SPDX-License-Identifier: CC0-1.0 */
8 
9 #include "IsisDebug.h"
10 
11 #include "SampleFilter.h"
12 
13 #include <QPair>
14 #include <QString>
15 
16 #include "ControlMeasure.h"
17 #include "ControlNet.h"
18 #include "ControlPoint.h"
19 
20 
21 namespace Isis {
22  SampleFilter::SampleFilter(
23  AbstractFilter::FilterEffectivenessFlag flag,
24  int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
25  }
26 
27 
28  SampleFilter::SampleFilter(const SampleFilter &other) : AbstractNumberFilter(other) {
29  }
30 
31 
32  SampleFilter::~SampleFilter() {
33  }
34 
35 
36  bool SampleFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
37  return evaluateImageFromMeasureFilter(imageAndNet);
38  }
39 
40 
41  bool SampleFilter::evaluate(const ControlPoint *point) const {
42  return evaluatePointFromMeasureFilter(point);
43  }
44 
45 
46  bool SampleFilter::evaluate(const ControlMeasure *measure) const {
47  return AbstractNumberFilter::evaluate(measure->GetSample());
48  }
49 
50 
51  AbstractFilter *SampleFilter::clone() const {
52  return new SampleFilter(*this);
53  }
54 
55 
56  QString SampleFilter::getImageDescription() const {
57  QString description = AbstractFilter::getImageDescription();
58  if (getMinForSuccess() == 1) {
59  description += "measure that has a sample which is ";
60  }
61  else {
62  description += "measures that have samples which are ";
63  }
64 
65  description += descriptionSuffix();
66  return description;
67  }
68 
69 
70  QString SampleFilter::getPointDescription() const {
71  return getImageDescription();
72  }
73 
74 
75  QString SampleFilter::getMeasureDescription() const {
76  return "have samples which are " + descriptionSuffix();
77  }
78 }
QPair
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:17:13