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