Isis 3 Programmer Reference
MeasureCountFilter.h
1 #ifndef MeasureCountFilter_H
2 #define MeasureCountFilter_H
3 
4 
5 #include "AbstractFilter.h"
6 
7 class QButtonGroup;
8 class QLineEdit;
9 template< typename U, typename V > struct QPair;
10 class QSpinBox;
11 class QString;
12 
13 
14 namespace Isis {
15  class ControlMeasure;
16  class ControlNet;
17  class ControlPoint;
18 
37  Q_OBJECT
38 
39  public:
40  MeasureCountFilter(AbstractFilter::FilterEffectivenessFlag,
41  int minimumForSuccess = -1);
43  virtual ~MeasureCountFilter();
44 
45  bool evaluate(const QPair<QString, ControlNet *> *) const;
46  bool evaluate(const ControlPoint *) const;
47  bool evaluate(const ControlMeasure *) const;
48 
49  AbstractFilter *clone() const;
50 
51  QString getImageDescription() const;
52  QString getPointDescription() const;
53 
54 
55  private:
56  void createWidget();
57  void init();
58 
59 
60  private slots:
61  void updateMinMax(int);
62  void updateMeasureCount(int);
63 
64 
65  private:
66  QButtonGroup *m_minMaxGroup;
67  QSpinBox *m_countSpinBox;
68  int m_count;
69  bool m_minimum;
70  };
71 }
72 
73 #endif
Allows filtering by the number of measures in a control point.
A single control point.
Definition: ControlPoint.h:369
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
a control measurement
Base class for control net filters.