Salome HOME
Issue #1941 Split auxiliary line.
[modules/shaper.git] / src / SketchSolver / SketchSolver_ConstraintMiddle.h
1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
2
3 // File:    SketchSolver_ConstraintMiddle.h
4 // Created: 03 March 2016
5 // Author:  Artem ZHIDKOV
6
7 #ifndef SketchSolver_ConstraintMiddle_H_
8 #define SketchSolver_ConstraintMiddle_H_
9
10 #include <SketchSolver_Constraint.h>
11
12 /** \class   SketchSolver_ConstraintMiddle
13  *  \ingroup Plugins
14  *  \brief   Converts middle-point constraint to the constraint applicable for solver
15  */
16 class SketchSolver_ConstraintMiddle : public SketchSolver_Constraint
17 {
18 public:
19   /// Constructor based on SketchPlugin constraint
20   SKETCHSOLVER_EXPORT SketchSolver_ConstraintMiddle(ConstraintPtr theConstraint);
21
22   virtual ~SketchSolver_ConstraintMiddle() {}
23
24   /// \brief Notify constraint, that coincidence appears or removed
25   virtual void notifyCoincidenceChanged(EntityWrapperPtr theCoincAttr1,
26                                         EntityWrapperPtr theCoincAttr2);
27 };
28
29 #endif