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