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