3 #include "SampleFilter.h" 14 SampleFilter::SampleFilter(
15 AbstractFilter::FilterEffectivenessFlag flag,
16 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
20 SampleFilter::SampleFilter(
const SampleFilter &other) : AbstractNumberFilter(other) {
24 SampleFilter::~SampleFilter() {
29 return evaluateImageFromMeasureFilter(imageAndNet);
33 bool SampleFilter::evaluate(
const ControlPoint *point)
const {
34 return evaluatePointFromMeasureFilter(point);
38 bool SampleFilter::evaluate(
const ControlMeasure *measure)
const {
39 return AbstractNumberFilter::evaluate(measure->GetSample());
43 AbstractFilter *SampleFilter::clone()
const {
44 return new SampleFilter(*
this);
48 QString SampleFilter::getImageDescription()
const {
49 QString description = AbstractFilter::getImageDescription();
50 if (getMinForSuccess() == 1) {
51 description +=
"measure that has a sample which is ";
54 description +=
"measures that have samples which are ";
57 description += descriptionSuffix();
62 QString SampleFilter::getPointDescription()
const {
63 return getImageDescription();
67 QString SampleFilter::getMeasureDescription()
const {
68 return "have samples which are " + descriptionSuffix();
Namespace for ISIS/Bullet specific routines.