Isis Developer Reference
MeasureCountFilter.h
Go to the documentation of this file.
1#ifndef MeasureCountFilter_H
2#define MeasureCountFilter_H
3
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include "AbstractFilter.h"
13
14class QButtonGroup;
15class QLineEdit;
16template< typename U, typename V > struct QPair;
17class QSpinBox;
18class QString;
19
20
21namespace Isis {
22 class ControlMeasure;
23 class ControlNet;
24 class ControlPoint;
25
44 Q_OBJECT
45
46 public:
47 MeasureCountFilter(AbstractFilter::FilterEffectivenessFlag,
48 int minimumForSuccess = -1);
50 virtual ~MeasureCountFilter();
51
52 bool evaluate(const QPair<QString, ControlNet *> *) const;
53 bool evaluate(const ControlPoint *) const;
54 bool evaluate(const ControlMeasure *) const;
55
56 AbstractFilter *clone() const;
57
58 QString getImageDescription() const;
59 QString getPointDescription() const;
60
61
62 private:
63 void createWidget();
64 void init();
65
66
67 private slots:
68 void updateMinMax(int);
69 void updateMeasureCount(int);
70
71
72 private:
73 QButtonGroup *m_minMaxGroup;
74 QSpinBox *m_countSpinBox;
75 int m_count;
76 bool m_minimum;
77 };
78}
79
80#endif
Base class for control net filters.
Definition AbstractFilter.h:46
a control measurement
Definition ControlMeasure.h:175
A single control point.
Definition ControlPoint.h:356
Allows filtering by the number of measures in a control point.
Definition MeasureCountFilter.h:43
QString getImageDescription() const
Definition MeasureCountFilter.cpp:115
AbstractFilter * clone() const
Definition MeasureCountFilter.cpp:110
virtual ~MeasureCountFilter()
Definition MeasureCountFilter.cpp:50
bool evaluate(const QPair< QString, ControlNet * > *) const
Definition MeasureCountFilter.cpp:94
MeasureCountFilter(AbstractFilter::FilterEffectivenessFlag, int minimumForSuccess=-1)
Definition MeasureCountFilter.cpp:30
QString getPointDescription() const
Definition MeasureCountFilter.cpp:148
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16
This is free and unencumbered software released into the public domain.
Definition CubeIoHandler.h:23