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