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