USGS

Isis 3.0 Object Programmers' Reference

Home

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