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