Salome HOME
2aca9c850a265fca96d897296e4fcbdce4a86162
[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   /// Constructor based on SketchPlugin constraint
21   SketchSolver_ConstraintEqual(ConstraintPtr theConstraint) :
22       SketchSolver_Constraint(theConstraint)
23   {}
24
25   virtual int getType() const
26   { return myType; }
27
28 protected:
29   /// \brief Converts SketchPlugin constraint to a list of SolveSpace constraints
30   virtual void process();
31
32 private:
33   int myType; ///< type of constraint (applicable: SLVS_C_EQUAL_LENGTH_LINES, SLVS_C_EQUAL_RADIUS, SLVS_C_EQUAL_LINE_ARC_LEN)
34 };
35
36 #endif