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