USGS

Isis 3.0 Object Programmers' Reference

Home

PointIdFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "PointIdFilter.h"
4 
5 #include <QString>
6 
7 #include "ControlCubeGraphNode.h"
8 #include "ControlPoint.h"
9 #include "IString.h"
10 
11 
12 namespace Isis {
13  namespace CnetViz {
14  PointIdFilter::PointIdFilter(AbstractFilter::FilterEffectivenessFlag flag,
15  int minimumForSuccess) : AbstractStringFilter(flag, minimumForSuccess) {
16  }
17 
18 
19  PointIdFilter::PointIdFilter(const PointIdFilter &other)
20  : AbstractStringFilter(other) {
21  }
22 
23 
24  PointIdFilter::~PointIdFilter() {
25  }
26 
27 
28  bool PointIdFilter::evaluate(const ControlCubeGraphNode *node) const {
29  return evaluateImageFromPointFilter(node);
30  }
31 
32 
33  bool PointIdFilter::evaluate(const ControlPoint *point) const {
34  return AbstractStringFilter::evaluate((QString) point->GetId());
35  }
36 
37 
38  bool PointIdFilter::evaluate(const ControlMeasure *) const {
39  return true;
40  }
41 
42 
43  AbstractFilter *PointIdFilter::clone() const {
44  return new PointIdFilter(*this);
45  }
46 
47 
48  QString PointIdFilter::getImageDescription() const {
49  QString description = AbstractFilter::getImageDescription();
50 
51  if (getMinForSuccess() == 1)
52  description += "point with it's ID ";
53  else
54  description += "points with IDs ";
55 
56  description += descriptionSuffix();
57  return description;
58  }
59 
60 
61  QString PointIdFilter::getPointDescription() const {
62  return "have IDs " + descriptionSuffix();
63  }
64  }
65 }