USGS

Isis 3.0 Application Source Code Reference

Home

AdjustedLatitudeSigmaFilter.h

Go to the documentation of this file.
00001 #ifndef AdjustedLatitudeSigmaFilter_H
00002 #define AdjustedLatitudeSigmaFilter_H
00003 
00004 #include "AbstractNumberFilter.h"
00005 
00006 
00007 class QString;
00008 
00009 
00010 namespace Isis {
00011   class ControlCubeGraphNode;
00012   class ControlMeasure;
00013   class ControlPoint;
00014 
00015   namespace CnetViz {
00016     class AbstractFilterSelector;
00017 
00018     /**
00019      * @brief Allows filtering by adjusted surface point latitude sigma
00020      *
00021      * This class allows the user to filter control points and control measures
00022      * by adjusted surface point latitude sigma. This allows the user to make a
00023      * list of control points that are less than or greater than a certain
00024      * adjusted surface point latitude sigma.
00025      *
00026      * @author 2012-04-25 Jai Rideout
00027      *
00028      * @internal
00029      */
00030     class AdjustedLatitudeSigmaFilter : public AbstractNumberFilter {
00031         Q_OBJECT
00032 
00033       public:
00034         AdjustedLatitudeSigmaFilter(AbstractFilter::FilterEffectivenessFlag flag,
00035             int minimumForSuccess = -1);
00036         AdjustedLatitudeSigmaFilter(const AdjustedLatitudeSigmaFilter & other);
00037         virtual ~AdjustedLatitudeSigmaFilter();
00038 
00039         bool evaluate(const ControlCubeGraphNode *) const;
00040         bool evaluate(const ControlPoint *) const;
00041         bool evaluate(const ControlMeasure *) const;
00042 
00043         AbstractFilter * clone() const;
00044 
00045         QString getImageDescription() const;
00046         QString getPointDescription() const;
00047     };
00048   }
00049 }
00050 
00051 #endif
00052