USGS

Isis 3.0 Application Source Code Reference

Home

PointIdFilter.cpp

Go to the documentation of this file.
00001 #include "IsisDebug.h"
00002 
00003 #include "PointIdFilter.h"
00004 
00005 #include <QString>
00006 
00007 #include "ControlCubeGraphNode.h"
00008 #include "ControlPoint.h"
00009 #include "iString.h"
00010 
00011 
00012 namespace Isis
00013 {
00014   namespace CnetViz
00015   {
00016     PointIdFilter::PointIdFilter(AbstractFilter::FilterEffectivenessFlag flag,
00017         int minimumForSuccess) : AbstractStringFilter(flag, minimumForSuccess)
00018     {
00019     }
00020 
00021 
00022     PointIdFilter::PointIdFilter(const PointIdFilter & other)
00023       : AbstractStringFilter(other)
00024     {
00025     }
00026 
00027 
00028     PointIdFilter::~PointIdFilter()
00029     {
00030     }
00031 
00032 
00033     bool PointIdFilter::evaluate(const ControlCubeGraphNode * node) const
00034     {
00035       return evaluateImageFromPointFilter(node);
00036     }
00037 
00038 
00039     bool PointIdFilter::evaluate(const ControlPoint * point) const
00040     {
00041       return AbstractStringFilter::evaluate((QString) point->GetId());
00042     }
00043 
00044 
00045     bool PointIdFilter::evaluate(const ControlMeasure *) const
00046     {
00047       return true;
00048     }
00049 
00050 
00051     AbstractFilter * PointIdFilter::clone() const
00052     {
00053       return new PointIdFilter(*this);
00054     }
00055 
00056 
00057     QString PointIdFilter::getImageDescription() const
00058     {
00059       QString description = AbstractFilter::getImageDescription();
00060 
00061       if (getMinForSuccess() == 1)
00062         description += "point with it's ID ";
00063       else
00064         description += "points with IDs ";
00065 
00066       description += descriptionSuffix();
00067       return description;
00068     }
00069 
00070 
00071     QString PointIdFilter::getPointDescription() const
00072     {
00073       return "have IDs " + descriptionSuffix();
00074     }
00075   }
00076 }