|
Isis 3.0 Application Source Code Reference |
Home |
00001 #ifndef PointJigsawRejectedFilter_H 00002 #define PointJigsawRejectedFilter_H 00003 00004 #include "AbstractFilter.h" 00005 00006 00007 namespace Isis 00008 { 00009 class ControlCubeGraphNode; 00010 class ControlPoint; 00011 class ControlMeasure; 00012 00013 namespace CnetViz 00014 { 00015 00016 /** 00017 * @brief Allows filtering by a control point's jigsaw rejected status 00018 * 00019 * This class allows the user to filter control points based on whether or 00020 * not they are rejected by jigsaw. This allows the user to make a list of 00021 * jigsaw rejected or not-jigsaw rejected control points. 00022 * 00023 * @author 2012-04-18 Jai Rideout 00024 * 00025 * @internal 00026 */ 00027 class PointJigsawRejectedFilter : public AbstractFilter 00028 { 00029 Q_OBJECT 00030 00031 public: 00032 PointJigsawRejectedFilter(AbstractFilter::FilterEffectivenessFlag flag, 00033 int minimumForSuccess = -1); 00034 PointJigsawRejectedFilter(const AbstractFilter & other); 00035 virtual ~PointJigsawRejectedFilter(); 00036 00037 bool evaluate(const ControlCubeGraphNode *) const; 00038 bool evaluate(const ControlPoint *) const; 00039 bool evaluate(const ControlMeasure *) const; 00040 00041 AbstractFilter * clone() const; 00042 00043 QString getImageDescription() const; 00044 QString getPointDescription() const; 00045 }; 00046 } 00047 } 00048 00049 #endif 00050