USGS

Isis 3.0 Application Source Code Reference

Home

PointJigsawRejectedFilter.h

Go to the documentation of this file.
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