SHAPER  9.12.0
SketchSolver_Error.h
1 // Copyright (C) 2014-2023 CEA, EDF
2 //
3 // This library is free software; you can redistribute it and/or
4 // modify it under the terms of the GNU Lesser General Public
5 // License as published by the Free Software Foundation; either
6 // version 2.1 of the License, or (at your option) any later version.
7 //
8 // This library is distributed in the hope that it will be useful,
9 // but WITHOUT ANY WARRANTY; without even the implied warranty of
10 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 // Lesser General Public License for more details.
12 //
13 // You should have received a copy of the GNU Lesser General Public
14 // License along with this library; if not, write to the Free Software
15 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16 //
17 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18 //
19 
20 #ifndef SketchSolver_Error_H_
21 #define SketchSolver_Error_H_
22 
23 #include <string>
24 
31 {
32  public:
34  inline static const std::string& CONSTRAINTS()
35  {
36  static const std::string MY_ERROR_VALUE("<b>The constraint is conflicting with others. "
37  "To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or "
38  "<font color='red'>remove</font> a conflicting constraint.</b>");
39  return MY_ERROR_VALUE;
40  }
42  inline static const std::string& INFINITE_LOOP()
43  {
44  static const std::string MY_ERROR_VALUE(
45  "<b>There is a circular reference between copied sketch entities and their originals. "
46  "To fix this, you can either <font color='red'>undo (Ctrl+Z)</font> your operation or "
47  "<font color='red'>remove</font> wrong constraint.</b>");
48  return MY_ERROR_VALUE;
49  }
51  inline static const std::string& NEED_OBJECT_NOT_FEATURE()
52  {
53  static const std::string
54  MY_ERROR_VALUE("Constraint should be based on object instead of feature");
55  return MY_ERROR_VALUE;
56  }
58  inline static const std::string& NO_COINCIDENT_POINTS()
59  {
60  static const std::string MY_ERROR_VALUE("Objects should have coincident point");
61  return MY_ERROR_VALUE;
62  }
64  inline static const std::string& NOT_INITIALIZED()
65  {
66  static const std::string MY_ERROR_VALUE("Attribute is not initialized");
67  return MY_ERROR_VALUE;
68  }
70  inline static const std::string& INCORRECT_ATTRIBUTE()
71  {
72  static const std::string MY_ERROR_VALUE("Incorrect attribute");
73  return MY_ERROR_VALUE;
74  }
76  inline static const std::string& INCORRECT_TANGENCY_ATTRIBUTE()
77  {
78  static const std::string MY_ERROR_VALUE("An arc should be an attribute of tangency constraint");
79  return MY_ERROR_VALUE;
80  }
82  inline static const std::string& INCORRECT_MIRROR_ATTRIBUTE()
83  {
84  static const std::string MY_ERROR_VALUE("Mirror constraint has wrong attributes");
85  return MY_ERROR_VALUE;
86  }
88  inline static const std::string& ALREADY_FIXED()
89  {
90  static const std::string MY_ERROR_VALUE("Entity already fixed");
91  return MY_ERROR_VALUE;
92  }
95  inline static const std::string& TANGENCY_FAILED()
96  {
97  static const std::string
98  MY_ERROR_VALUE("Unable to create tangency constraint on given attributes");
99  return MY_ERROR_VALUE;
100  }
102  inline static const std::string& SOLVESPACE_CRASH()
103  {
104  static const std::string MY_ERROR_VALUE("Caution: SolveSpace crashed! Constraints are wrong");
105  return MY_ERROR_VALUE;
106  }
108  inline static const std::string& WRONG_CONSTRAINT_TYPE()
109  {
110  static const std::string MY_ERROR_VALUE("Unsupported type of constraint");
111  return MY_ERROR_VALUE;
112  }
114  inline static const std::string& DEGENERATED_GEOMETRY()
115  {
116  static const std::string MY_ERROR_VALUE(
117  "The set of constraints lead to degenerated geometry. "
118  "To fix this, you can either undo your operation or "
119  "remove a constraint or the degenerated geometry.");
120  return MY_ERROR_VALUE;
121  }
122 };
123 
124 #endif
Collects all sketch solver error' codes as inline static functions.
Definition: SketchSolver_Error.h:31
static const std::string & INCORRECT_MIRROR_ATTRIBUTE()
Mirror constraint has wrong attributes.
Definition: SketchSolver_Error.h:82
static const std::string & INCORRECT_ATTRIBUTE()
Constraint has wrong attributes.
Definition: SketchSolver_Error.h:70
static const std::string & DEGENERATED_GEOMETRY()
Sketch contains degenerated geometry.
Definition: SketchSolver_Error.h:114
static const std::string & NO_COINCIDENT_POINTS()
The entities need to have shared point, but they have not.
Definition: SketchSolver_Error.h:58
static const std::string & WRONG_CONSTRAINT_TYPE()
Constraint has wrong type.
Definition: SketchSolver_Error.h:108
static const std::string & ALREADY_FIXED()
Entity is already fixed.
Definition: SketchSolver_Error.h:88
static const std::string & NEED_OBJECT_NOT_FEATURE()
Constraints should use objects instead of features as attributes.
Definition: SketchSolver_Error.h:51
static const std::string & INCORRECT_TANGENCY_ATTRIBUTE()
Tangency constraint has wrong attributes.
Definition: SketchSolver_Error.h:76
static const std::string & NOT_INITIALIZED()
Attribute of a feature is not initialized.
Definition: SketchSolver_Error.h:64
static const std::string & SOLVESPACE_CRASH()
Crash in SolveSpace.
Definition: SketchSolver_Error.h:102
static const std::string & CONSTRAINTS()
The value parameter for the constraint.
Definition: SketchSolver_Error.h:34
static const std::string & TANGENCY_FAILED()
Tangency constraint has been built with wrong attributes (for example, line and arc have two coincide...
Definition: SketchSolver_Error.h:95
static const std::string & INFINITE_LOOP()
Cyclic dependency of copied features with their originals.
Definition: SketchSolver_Error.h:42