Isis 3 Programmer Reference
PointIgnoredFilter.cpp
1
7/* SPDX-License-Identifier: CC0-1.0 */
8
9#include "PointIgnoredFilter.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 PointIgnoredFilter::PointIgnoredFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
23 }
24
25
26 PointIgnoredFilter::PointIgnoredFilter(const AbstractFilter &other) : AbstractFilter(other) {
27 }
28
29
30 PointIgnoredFilter::~PointIgnoredFilter() {
31 }
32
33
34 bool PointIgnoredFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
35 return AbstractFilter::evaluateImageFromPointFilter(imageAndNet);
36 }
37
38
39 bool PointIgnoredFilter::evaluate(const ControlPoint *point) const {
40 return AbstractFilter::evaluate(point, &ControlPoint::IsIgnored);
41 }
42
43
44 bool PointIgnoredFilter::evaluate(const ControlMeasure *measure) const {
45 return true;
46 }
47
48
49 AbstractFilter *PointIgnoredFilter::clone() const {
50 return new PointIgnoredFilter(*this);
51 }
52
53
54 QString PointIgnoredFilter::getImageDescription() const {
55 QString description = AbstractFilter::getImageDescription();
56
57 if (getMinForSuccess() == 1) {
58 description += "point that is ";
59 }
60 else {
61 description += "points that are ";
62 }
63
64 if (inclusive()) {
65 description += "ignored";
66 }
67 else {
68 description += "not ignored";
69 }
70
71 return description;
72 }
73
74
75 QString PointIgnoredFilter::getPointDescription() const {
76 QString description = "are ";
77
78 if (inclusive()) {
79 description += "ignored";
80 }
81 else {
82 description += "not ignored";
83 }
84
85 return description;
86 }
87}
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16