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