Salome HOME
The class for the points coincidence was renamed
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_ConstraintCoincidence.h
1 // File:    SketchPlugin_ConstraintCoincidence.h
2 // Created: 08 May 2014
3 // Author:  Artem ZHIDKOV
4
5 #ifndef SketchPlugin_ConstraintCoincidence_HeaderFile
6 #define SketchPlugin_ConstraintCoincidence_HeaderFile
7
8 #include "SketchPlugin.h"
9 #include "SketchPlugin_Constraint.h"
10 #include <list>
11
12
13 /** \class SketchPlugin_ConstraintCoincidence
14  *  \ingroup DataModel
15  *  \brief Feature for creation of a new constraint which defines equvalence of two points
16  *
17  *  These constraint has two attributes: CONSTRAINT_ATTR_POINT_A and CONSTRAINT_ATTR_POINT_B
18  */
19 class SketchPlugin_ConstraintCoincidence: public SketchPlugin_Constraint
20 {
21 public:
22   /// \brief Returns the kind of a feature
23   SKETCHPLUGIN_EXPORT virtual const std::string& getKind() 
24   {static std::string MY_KIND = "SketchConstraintCoincidence"; return MY_KIND;}
25
26   /// \brief Returns to which group in the document must be added feature
27   SKETCHPLUGIN_EXPORT virtual const std::string& getGroup() 
28   {static std::string MY_GROUP = "Sketch"; return MY_GROUP;}
29
30   /// \brief Creates a new part document if needed
31   SKETCHPLUGIN_EXPORT virtual void execute();
32
33   /// \brief Request for initialization of data model of the feature: adding all attributes
34   SKETCHPLUGIN_EXPORT virtual void initAttributes();
35
36   /// \brief Returns the sketch preview
37   SKETCHPLUGIN_EXPORT virtual const boost::shared_ptr<GeomAPI_Shape>& preview();
38
39   /// \brief Use plugin manager for features creation
40   SketchPlugin_ConstraintCoincidence();
41 };
42
43 #endif