Isis 3 Programmer Reference
MeasureJigsawRejectedFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "MeasureJigsawRejectedFilter.h"
4 
5 #include <QPair>
6 #include <QString>
7 
8 #include "ControlMeasure.h"
9 #include "ControlNet.h"
10 #include "ControlPoint.h"
11 
12 using std::cerr;
13 
14 
15 namespace Isis {
16  MeasureJigsawRejectedFilter::MeasureJigsawRejectedFilter(
17  AbstractFilter::FilterEffectivenessFlag flag, int minimumForSuccess) :
18  AbstractFilter(flag, minimumForSuccess) {
19  }
20 
21 
22  MeasureJigsawRejectedFilter::~MeasureJigsawRejectedFilter() {
23  }
24 
25 
26  bool MeasureJigsawRejectedFilter::evaluate(
27  const QPair<QString, ControlNet *> *imageAndNet) const {
28  return AbstractFilter::evaluateImageFromMeasureFilter(imageAndNet);
29  }
30 
31 
32  bool MeasureJigsawRejectedFilter::evaluate(const ControlPoint *point) const {
33  return AbstractFilter::evaluatePointFromMeasureFilter(point);
34  }
35 
36 
37  bool MeasureJigsawRejectedFilter::evaluate(const ControlMeasure *measure) const {
38  return AbstractFilter::evaluate(measure, &ControlMeasure::IsRejected);
39  }
40 
41 
42  AbstractFilter *MeasureJigsawRejectedFilter::clone() const {
43  return new MeasureJigsawRejectedFilter(*this);
44  }
45 
46 
47  QString MeasureJigsawRejectedFilter::getImageDescription() const {
48  QString description = AbstractFilter::getImageDescription();
49  if (getMinForSuccess() == 1) {
50  description += "measure that is ";
51  }
52  else {
53  description += "measures that are ";
54  }
55 
56  if (inclusive()) {
57  description += "jigsaw rejected";
58  }
59  else {
60  description += "not jigsaw rejected";
61  }
62 
63  return description;
64  }
65 
66 
67  QString MeasureJigsawRejectedFilter::getPointDescription() const {
68  return getImageDescription();
69  }
70 
71 
72  QString MeasureJigsawRejectedFilter::getMeasureDescription() const {
73  QString description = "are ";
74 
75  if (inclusive()) {
76  description += "jigsaw rejected";
77  }
78  else {
79  description += "not jigsaw rejected";
80  }
81 
82  return description;
83  }
84 }
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31