Isis 3 Programmer Reference
ImageIdFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "ImageIdFilter.h"
4 
5 #include <QPair>
6 #include <QString>
7 
8 #include "CnetDisplayProperties.h"
9 #include "ControlMeasure.h"
10 #include "ControlNet.h"
11 #include "ControlPoint.h"
12 #include "IString.h"
13 
14 
15 namespace Isis {
16  ImageIdFilter::ImageIdFilter(
17  AbstractFilter::FilterEffectivenessFlag flag,
18  int minimumForSuccess) : AbstractStringFilter(flag, minimumForSuccess) {
19  }
20 
21 
22  ImageIdFilter::ImageIdFilter(const ImageIdFilter &other): AbstractStringFilter(other) {
23  }
24 
25 
26  ImageIdFilter::~ImageIdFilter() {
27  }
28 
29 
30  bool ImageIdFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
31  return AbstractStringFilter::evaluate(
32  CnetDisplayProperties::getInstance()->getImageName(imageAndNet->first));
33  }
34 
35 
36  bool ImageIdFilter::evaluate(const ControlPoint *point) const {
37  return evaluatePointFromMeasureFilter(point);
38  }
39 
40 
41  bool ImageIdFilter::evaluate(const ControlMeasure *measure) const {
42  return AbstractStringFilter::evaluate(
43  CnetDisplayProperties::getInstance()->getImageName(
44  (QString) measure->GetCubeSerialNumber()));
45  }
46 
47 
48  AbstractFilter *ImageIdFilter::clone() const {
49  return new ImageIdFilter(*this);
50  }
51 
52 
53  QString ImageIdFilter::getImageDescription() const {
54  return getMeasureDescription();
55  }
56 
57 
58  QString ImageIdFilter::getPointDescription() const {
59  QString description = AbstractFilter::getImageDescription();
60 
61  if (getMinForSuccess() == 1)
62  description += "measure with it's image ID ";
63  else
64  description += "measures with image IDs ";
65 
66  description += descriptionSuffix();
67  return description;
68  }
69 
70 
71  QString ImageIdFilter::getMeasureDescription() const {
72  return "have image IDs " + descriptionSuffix();
73  }
74 }
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31