Isis 3 Programmer Reference
AdjustedLongitudeSigmaFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "AdjustedLongitudeSigmaFilter.h"
4 
5 #include <QPair>
6 #include <QString>
7 
8 #include "ControlMeasure.h"
9 #include "ControlNet.h"
10 #include "ControlPoint.h"
11 #include "Longitude.h"
12 
13 
14 namespace Isis {
15  AdjustedLongitudeSigmaFilter::AdjustedLongitudeSigmaFilter(
16  AbstractFilter::FilterEffectivenessFlag flag,
17  int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
18  }
19 
20 
21  AdjustedLongitudeSigmaFilter::AdjustedLongitudeSigmaFilter(
22  const AdjustedLongitudeSigmaFilter &other) :
23  AbstractNumberFilter(other) {
24  }
25 
26 
27  AdjustedLongitudeSigmaFilter::~AdjustedLongitudeSigmaFilter() {
28  }
29 
30 
31  bool AdjustedLongitudeSigmaFilter::evaluate(
32  const QPair<QString, ControlNet *> *imageAndNet) const {
33  return evaluateImageFromPointFilter(imageAndNet);
34  }
35 
36 
37  bool AdjustedLongitudeSigmaFilter::evaluate(const ControlPoint *point) const {
38  return AbstractNumberFilter::evaluate(
39  point->GetAdjustedSurfacePoint().GetLonSigmaDistance().meters());
40  }
41 
42 
43  bool AdjustedLongitudeSigmaFilter::evaluate(const ControlMeasure *measure) const {
44  return true;
45  }
46 
47 
48  AbstractFilter *AdjustedLongitudeSigmaFilter::clone() const {
49  return new AdjustedLongitudeSigmaFilter(*this);
50  }
51 
52 
53  QString AdjustedLongitudeSigmaFilter::getImageDescription() const {
54  QString description = AbstractFilter::getImageDescription();
55  if (getMinForSuccess() == 1)
56  description += "point that has an adjusted surface point longitude "
57  "sigma which is ";
58  else
59  description += "points that have adjusted surface point longitude "
60  "sigmas which are ";
61 
62  description += descriptionSuffix();
63  return description;
64  }
65 
66 
67  QString AdjustedLongitudeSigmaFilter::getPointDescription() const {
68  return "have adjusted surface point longitude sigmas which are " +
69  descriptionSuffix();
70  }
71 }
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31