3 #include "PointIdFilter.h"
14 PointIdFilter::PointIdFilter(AbstractFilter::FilterEffectivenessFlag flag,
15 int minimumForSuccess) : AbstractStringFilter(flag, minimumForSuccess) {
19 PointIdFilter::PointIdFilter(
const PointIdFilter &other)
20 : AbstractStringFilter(other) {
24 PointIdFilter::~PointIdFilter() {
28 bool PointIdFilter::evaluate(
const ControlCubeGraphNode *node)
const {
29 return evaluateImageFromPointFilter(node);
33 bool PointIdFilter::evaluate(
const ControlPoint *point)
const {
34 return AbstractStringFilter::evaluate((QString) point->GetId());
38 bool PointIdFilter::evaluate(
const ControlMeasure *)
const {
43 AbstractFilter *PointIdFilter::clone()
const {
44 return new PointIdFilter(*
this);
48 QString PointIdFilter::getImageDescription()
const {
49 QString description = AbstractFilter::getImageDescription();
51 if (getMinForSuccess() == 1)
52 description +=
"point with it's ID ";
54 description +=
"points with IDs ";
56 description += descriptionSuffix();
61 QString PointIdFilter::getPointDescription()
const {
62 return "have IDs " + descriptionSuffix();