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