1 // -*- C++ -*-
2 /**
3 * @brief Result stores the result of a NearestPointChecker
4 *
5 * Copyright 2005-2021 Airbus-EDF-IMACS-ONERA-Phimeca
6 *
7 * This library is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU Lesser General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU Lesser General Public License for more details.
16 *
17 * You should have received a copy of the GNU Lesser General Public License
18 * along with this library. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21 #include "openturns/NearestPointChecker.hxx"
22
23 BEGIN_NAMESPACE_OPENTURNS
24
25
26
CLASSNAMEINIT(NearestPointCheckerResult)27 CLASSNAMEINIT(NearestPointCheckerResult)
28
29 /* Default constructor */
30 NearestPointCheckerResult::NearestPointCheckerResult():
31 PersistentObject(),
32 verifyingConstraintPoints_(Sample(0, 0)),
33 verifyingConstraintValues_(Sample(0, 0)),
34 violatingConstraintPoints_(Sample(0, 0)),
35 violatingConstraintValues_(Sample(0, 0))
36 {
37 // Nothing to do
38 }
39
40 /* Standard constructor */
NearestPointCheckerResult(const Sample & verifyingConstraintPoints,const Sample & verifyingConstraintValues,const Sample & violatingConstraintPoints,const Sample & violatingConstraintValues)41 NearestPointCheckerResult::NearestPointCheckerResult(const Sample & verifyingConstraintPoints,
42 const Sample & verifyingConstraintValues,
43 const Sample & violatingConstraintPoints,
44 const Sample & violatingConstraintValues):
45 PersistentObject(),
46 verifyingConstraintPoints_(verifyingConstraintPoints),
47 verifyingConstraintValues_(verifyingConstraintValues),
48 violatingConstraintPoints_(violatingConstraintPoints),
49 violatingConstraintValues_(violatingConstraintValues)
50 {
51 // Nothing to do
52 }
53
54 /* Virtual constructor */
clone() const55 NearestPointCheckerResult * NearestPointCheckerResult::clone() const
56 {
57 return new NearestPointCheckerResult(*this);
58 }
59
60 /* verifyingConstraintPoints accessor */
getVerifyingConstraintPoints() const61 Sample NearestPointCheckerResult::getVerifyingConstraintPoints() const
62 {
63 return verifyingConstraintPoints_;
64 }
65
66 /* verifyingConstraintValues accessor */
getVerifyingConstraintValues() const67 Sample NearestPointCheckerResult::getVerifyingConstraintValues() const
68 {
69 return verifyingConstraintValues_;
70 }
71
72 /* violatingConstraintPoints accessor */
getViolatingConstraintPoints() const73 Sample NearestPointCheckerResult::getViolatingConstraintPoints() const
74 {
75 return violatingConstraintPoints_;
76 }
77
78 /* violatingConstraintValues accessor */
getViolatingConstraintValues() const79 Sample NearestPointCheckerResult::getViolatingConstraintValues() const
80 {
81 return violatingConstraintValues_;
82 }
83
84 /* verifyingConstraintPoints accessor */
setVerifyingConstraintPoints(const Sample & verifyingConstraintPoints)85 void NearestPointCheckerResult::setVerifyingConstraintPoints(const Sample & verifyingConstraintPoints)
86 {
87 verifyingConstraintPoints_ = verifyingConstraintPoints;
88 }
89
90 /* verifyingConstraintValues accessor */
setVerifyingConstraintValues(const Sample & verifyingConstraintValues)91 void NearestPointCheckerResult::setVerifyingConstraintValues(const Sample & verifyingConstraintValues)
92 {
93 verifyingConstraintValues_ = verifyingConstraintValues;
94 }
95
96 /* violatingConstraintPoints accessor */
setViolatingConstraintPoints(const Sample & violatingConstraintPoints)97 void NearestPointCheckerResult::setViolatingConstraintPoints(const Sample & violatingConstraintPoints)
98 {
99 violatingConstraintPoints_ = violatingConstraintPoints;
100 }
101
102 /* violatingConstraintValues accessor */
setViolatingConstraintValues(const Sample & violatingConstraintValues)103 void NearestPointCheckerResult::setViolatingConstraintValues(const Sample & violatingConstraintValues)
104 {
105 violatingConstraintValues_ = violatingConstraintValues;
106 }
107
108 /* String converter */
__repr__() const109 String NearestPointCheckerResult::__repr__() const
110 {
111 OSS oss;
112 oss << "class=" << NearestPointCheckerResult::GetClassName()
113 << " violatingConstraintPoints=" << violatingConstraintPoints_
114 << " violatingConstraintValues=" << violatingConstraintValues_
115 << " verifyingConstraintPoints=" << verifyingConstraintPoints_
116 << " verifyingConstraintValues=" << verifyingConstraintValues_;
117 return oss;
118 }
119
120 END_NAMESPACE_OPENTURNS
121