Isis 3 Programmer Reference
PointEditLockedFilter.cpp
1
7/* SPDX-License-Identifier: CC0-1.0 */
8
9#include "PointEditLockedFilter.h"
10
11#include <QPair>
12#include <QString>
13
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
17
18
19namespace Isis {
20 PointEditLockedFilter::PointEditLockedFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
23 }
24
25
26 PointEditLockedFilter::PointEditLockedFilter(const AbstractFilter &other)
27 : AbstractFilter(other) {
28 }
29
30
31 PointEditLockedFilter::~PointEditLockedFilter() {
32 }
33
34
35 bool PointEditLockedFilter::evaluate(const QPair<QString, ControlNet *> *imageAndNet) const {
36 return AbstractFilter::evaluateImageFromPointFilter(imageAndNet);
37 }
38
39
40 bool PointEditLockedFilter::evaluate(const ControlPoint *point) const {
41 return AbstractFilter::evaluate(point, &ControlPoint::IsEditLocked);
42 }
43
44
45 bool PointEditLockedFilter::evaluate(const ControlMeasure *measure) const {
46 return true;
47 }
48
49
50 AbstractFilter *PointEditLockedFilter::clone() const {
51 return new PointEditLockedFilter(*this);
52 }
53
54
55 QString PointEditLockedFilter::getImageDescription() const {
56 QString description = AbstractFilter::getImageDescription();
57
58 if (getMinForSuccess() == 1) {
59 description += "point that is ";
60 }
61 else {
62 description += "points that are ";
63 }
64
65 if (inclusive()) {
66 description += "edit locked";
67 }
68 else {
69 description += "not edit locked";
70 }
71
72 return description;
73 }
74
75
76 QString PointEditLockedFilter::getPointDescription() const {
77 QString description = "are ";
78
79 if (inclusive()) {
80 description += "edit locked";
81 }
82 else {
83 description += "not edit locked";
84 }
85
86 return description;
87 }
88}
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16