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