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