USGS

Isis 3.0 Object Programmers' Reference

Home

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