Salome HOME
Fix for issue #73: make all features titles looks in the same way
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_ConstraintParallel.h
1 // File:    SketchPlugin_ConstraintParallel.h
2 // Created: 26 May 2014
3 // Author:  Artem ZHIDKOV
4
5 #ifndef SketchPlugin_ConstraintParallel_HeaderFile
6 #define SketchPlugin_ConstraintParallel_HeaderFile
7
8 #include "SketchPlugin.h"
9 #include "SketchPlugin_Constraint.h"
10
11
12 /** \class SketchPlugin_ConstraintParallel
13  *  \ingroup DataModel
14  *  \brief Feature for creation of a new constraint parallelism of two lines
15  *
16  *  These constraint has two attributes:
17  *  CONSTRAINT_ATTR_ENTITY_A and CONSTRAINT_ATTR_ENTITY_B
18  */
19 class SketchPlugin_ConstraintParallel: 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 = "SketchConstraintParallel"; 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_ConstraintParallel();
41 };
42
43 #endif