9#include "ImageIdFilter.h"
14#include "CnetDisplayProperties.h"
15#include "ControlMeasure.h"
16#include "ControlNet.h"
17#include "ControlPoint.h"
22 ImageIdFilter::ImageIdFilter(
23 AbstractFilter::FilterEffectivenessFlag flag,
24 int minimumForSuccess) : AbstractStringFilter(flag, minimumForSuccess) {
28 ImageIdFilter::ImageIdFilter(
const ImageIdFilter &other): AbstractStringFilter(other) {
32 ImageIdFilter::~ImageIdFilter() {
36 bool ImageIdFilter::evaluate(
const QPair<QString, ControlNet *> *imageAndNet)
const {
37 return AbstractStringFilter::evaluate(
38 CnetDisplayProperties::getInstance()->getImageName(imageAndNet->first));
42 bool ImageIdFilter::evaluate(
const ControlPoint *point)
const {
43 return evaluatePointFromMeasureFilter(point);
47 bool ImageIdFilter::evaluate(
const ControlMeasure *measure)
const {
48 return AbstractStringFilter::evaluate(
49 CnetDisplayProperties::getInstance()->getImageName(
50 (QString) measure->GetCubeSerialNumber()));
54 AbstractFilter *ImageIdFilter::clone()
const {
55 return new ImageIdFilter(*
this);
59 QString ImageIdFilter::getImageDescription()
const {
60 return getMeasureDescription();
64 QString ImageIdFilter::getPointDescription()
const {
65 QString description = AbstractFilter::getImageDescription();
67 if (getMinForSuccess() == 1)
68 description +=
"measure with it's image ID ";
70 description +=
"measures with image IDs ";
72 description += descriptionSuffix();
77 QString ImageIdFilter::getMeasureDescription()
const {
78 return "have image IDs " + descriptionSuffix();
This is free and unencumbered software released into the public domain.