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