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