Salome HOME
#878 Segmentation fault when setting distance on the two same points
[modules/shaper.git] / src / SketchSolver / SketchSolver_ConstraintEqual.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    SketchSolver_ConstraintEqual.h
4 // Created: 1 Apr 2015
5 // Author:  Artem ZHIDKOV
6
7 #ifndef SketchSolver_ConstraintEqual_H_
8 #define SketchSolver_ConstraintEqual_H_
9
10 #include "SketchSolver.h"
11 #include <SketchSolver_Constraint.h>
12
13 /** \class   SketchSolver_ConstraintEqual
14  *  \ingroup Plugins
15  *  \brief   Convert equality constraint to SolveSpace structure
16  */
17 class SketchSolver_ConstraintEqual : public SketchSolver_Constraint
18 {
19 public:
20   SketchSolver_ConstraintEqual(ConstraintPtr theConstraint) :
21       SketchSolver_Constraint(theConstraint)
22   {}
23
24   virtual int getType() const
25   { return myType; }
26
27 protected:
28   /// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints
29   virtual void process();
30
31 private:
32   int myType; ///< type of constraint (applicable: SLVS_C_EQUAL_LENGTH_LINES, SLVS_C_EQUAL_RADIUS, SLVS_C_EQUAL_LINE_ARC_LEN)
33 };
34
35 #endif