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