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