Isis 3 Programmer Reference
AdjustedLongitudeFilter.cpp
1
7/* SPDX-License-Identifier: CC0-1.0 */
8
9#include "AdjustedLongitudeFilter.h"
10
11#include <QPair>
12#include <QString>
13
14#include "ControlPoint.h"
15#include "ControlMeasure.h"
16#include "ControlNet.h"
17#include "Longitude.h"
18
19
20namespace Isis {
21 AdjustedLongitudeFilter::AdjustedLongitudeFilter(
22 AbstractFilter::FilterEffectivenessFlag flag,
23 int minimumForSuccess)
24 : AbstractNumberFilter(flag, minimumForSuccess) {
25 }
26
27
28 AdjustedLongitudeFilter::AdjustedLongitudeFilter(const AdjustedLongitudeFilter &other)
29 : AbstractNumberFilter(other) {
30 }
31
32
33 AdjustedLongitudeFilter::~AdjustedLongitudeFilter() {
34 }
35
36
37 bool AdjustedLongitudeFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
38 return evaluateImageFromPointFilter(imageAndNet);
39 }
40
41
42 bool AdjustedLongitudeFilter::evaluate(const ControlPoint *point) const {
43 return AbstractNumberFilter::evaluate(
44 point->GetAdjustedSurfacePoint().GetLongitude().degrees());
45 }
46
47
48 bool AdjustedLongitudeFilter::evaluate(const ControlMeasure *measure) const {
49 return true;
50 }
51
52
53 AbstractFilter *AdjustedLongitudeFilter::clone() const {
54 return new AdjustedLongitudeFilter(*this);
55 }
56
57
58 QString AdjustedLongitudeFilter::getImageDescription() const {
59 QString description = AbstractFilter::getImageDescription();
60 if (getMinForSuccess() == 1)
61 description += "point that has an adjusted surface point longitude "
62 "which is ";
63 else
64 description += "points that have adjusted surface point longitudes "
65 "which are ";
66
67 description += descriptionSuffix();
68 return description;
69 }
70
71
72 QString AdjustedLongitudeFilter::getPointDescription() const {
73 return "have adjusted surface point longitudes which are " +
74 descriptionSuffix();
75 }
76}
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16