1#ifndef AbstractFilter_H
2#define AbstractFilter_H
17template<
typename U,
typename V >
struct QPair;
23 class AbstractFilterSelector;
59 AbstractFilter(FilterEffectivenessFlag,
int minimumForSuccess = -1);
85 return m_minForSuccess;
108 void updateEffectiveness();
109 void updateMinForSuccess(
int);
113 QCheckBox *createEffectivenessCheckBox(QString);
117 QBoxLayout *m_mainLayout;
118 QBoxLayout *m_inclusiveExclusiveLayout;
119 QButtonGroup *m_inclusiveExclusiveGroup;
120 QButtonGroup *m_effectivenessGroup;
126 FilterEffectivenessFlag *m_effectivenessFlags;
130 Q_DECLARE_OPERATORS_FOR_FLAGS(AbstractFilter::FilterEffectivenessFlag)
Base class for control net filters.
Definition: AbstractFilter.h:46
virtual QString getImageDescription() const
Definition: AbstractFilter.cpp:98
virtual bool evaluate(const ControlMeasure *) const =0
QBoxLayout * getInclusiveExclusiveLayout() const
Definition: AbstractFilter.cpp:265
virtual ~AbstractFilter()
Definition: AbstractFilter.cpp:71
FilterEffectiveness
Definition: AbstractFilter.h:50
@ Images
Definition: AbstractFilter.h:51
@ Points
Definition: AbstractFilter.h:52
@ Measures
Definition: AbstractFilter.h:53
virtual AbstractFilter * clone() const =0
virtual bool evaluate(const QPair< QString, ControlNet * > *) const =0
bool evaluatePointFromMeasureFilter(const ControlPoint *) const
Definition: AbstractFilter.cpp:321
QBoxLayout * getMainLayout() const
Definition: AbstractFilter.cpp:258
virtual bool canFilterMeasures() const
Definition: AbstractFilter.cpp:93
virtual QString getMeasureDescription() const
Definition: AbstractFilter.cpp:108
AbstractFilter(FilterEffectivenessFlag, int minimumForSuccess=-1)
Definition: AbstractFilter.cpp:41
virtual bool canFilterImages() const
Definition: AbstractFilter.cpp:83
bool evaluateImageFromPointFilter(const QPair< QString, ControlNet * > *) const
Definition: AbstractFilter.cpp:295
virtual bool canFilterPoints() const
Definition: AbstractFilter.cpp:88
bool evaluateImageFromMeasureFilter(const QPair< QString, ControlNet * > *) const
Definition: AbstractFilter.cpp:308
AbstractFilter::FilterEffectivenessFlag * getEffectivenessFlags() const
Definition: AbstractFilter.cpp:253
int getMinForSuccess() const
Definition: AbstractFilter.h:84
bool inclusive() const
Definition: AbstractFilter.cpp:247
virtual QString getPointDescription() const
Definition: AbstractFilter.cpp:103
virtual bool evaluate(const ControlPoint *) const =0
a control measurement
Definition: ControlMeasure.h:175
A single control point.
Definition: ControlPoint.h:356
Definition: AbstractFilter.h:19
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
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