|
Isis 3.0 Application Source Code Reference |
Home |
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