USGS

Isis 3.0 Application Source Code Reference

Home

AdjustedLongitudeFilter.h

Go to the documentation of this file.
00001 #ifndef AdjustedLongitudeFilter_H
00002 #define AdjustedLongitudeFilter_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 longitude
00020      *
00021      * This class allows the user to filter control points and control measures
00022      * by adjusted surface point longitude. This allows the user to make a list
00023      * of control points that are less than or greater than a certain adjusted
00024      * surface point longitude.
00025      *
00026      * @author 2012-04-25 Jai Rideout
00027      *
00028      * @internal
00029      */
00030     class AdjustedLongitudeFilter : public AbstractNumberFilter {
00031         Q_OBJECT
00032 
00033       public:
00034         AdjustedLongitudeFilter(AbstractFilter::FilterEffectivenessFlag flag,
00035             int minimumForSuccess = -1);
00036         AdjustedLongitudeFilter(const AdjustedLongitudeFilter & other);
00037         virtual ~AdjustedLongitudeFilter();
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