USGS

Isis 3.0 Object Programmers' Reference

Home

APrioriLatitudeSigmaFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "APrioriLatitudeSigmaFilter.h"
4 
5 #include "ControlPoint.h"
6 #include "Latitude.h"
7 
8 
9 namespace Isis {
10  namespace CnetViz {
11  APrioriLatitudeSigmaFilter::APrioriLatitudeSigmaFilter(
12  AbstractFilter::FilterEffectivenessFlag flag,
13  int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
14  }
15 
16 
17  APrioriLatitudeSigmaFilter::APrioriLatitudeSigmaFilter(
18  const APrioriLatitudeSigmaFilter &other) : AbstractNumberFilter(other) {
19  }
20 
21 
22  APrioriLatitudeSigmaFilter::~APrioriLatitudeSigmaFilter() {
23  }
24 
25 
26  bool APrioriLatitudeSigmaFilter::evaluate(
27  const ControlCubeGraphNode *node) const {
28  return evaluateImageFromPointFilter(node);
29  }
30 
31 
32  bool APrioriLatitudeSigmaFilter::evaluate(const ControlPoint *point) const {
33  return AbstractNumberFilter::evaluate(
34  point->GetAprioriSurfacePoint().GetLatSigmaDistance().meters());
35  }
36 
37 
38  bool APrioriLatitudeSigmaFilter::evaluate(
39  const ControlMeasure *measure) const {
40  return true;
41  }
42 
43 
44  AbstractFilter *APrioriLatitudeSigmaFilter::clone() const {
45  return new APrioriLatitudeSigmaFilter(*this);
46  }
47 
48 
49  QString APrioriLatitudeSigmaFilter::getImageDescription() const {
50  QString description = AbstractFilter::getImageDescription();
51  if (getMinForSuccess() == 1)
52  description += "point that has an <i>a priori</i> surface point "
53  "latitude sigma which is ";
54  else
55  description += "points that have <i>a priori</i> surface point "
56  "latitude sigmas which are ";
57 
58  description += descriptionSuffix();
59  return description;
60  }
61 
62 
63  QString APrioriLatitudeSigmaFilter::getPointDescription() const {
64  return "have <i>a priori</i> surface point latitude sigmas which are " +
65  descriptionSuffix();
66  }
67  }
68 }
69