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