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