X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSketchPlugin%2FSketchPlugin_Line.h;h=370f26bfb3ce35fcb18768089e543aaf80ee5b5e;hb=4cbd08290dc7a540e3fa93913d484e8336df90d9;hp=c6d23b2efd5cede1f15bbec2aa5bda2c7263796d;hpb=59b3db4a19c10138bf23f01f0c5ca7a28a3b8949;p=modules%2Fshaper.git diff --git a/src/SketchPlugin/SketchPlugin_Line.h b/src/SketchPlugin/SketchPlugin_Line.h index c6d23b2ef..370f26bfb 100644 --- a/src/SketchPlugin/SketchPlugin_Line.h +++ b/src/SketchPlugin/SketchPlugin_Line.h @@ -2,22 +2,14 @@ // Created: 24 Apr 2014 // Author: Mikhail PONIKAROV -#ifndef SketchPlugin_Line_HeaderFile -#define SketchPlugin_Line_HeaderFile +#ifndef SketchPlugin_Line_H_ +#define SketchPlugin_Line_H_ #include "SketchPlugin.h" #include #include #include -/// Line feature kind -const std::string SKETCH_LINE_KIND("SketchLine"); - -/// Start 2D point of the line -const std::string LINE_ATTR_START("StartPoint"); -/// End 2D point of the line -const std::string LINE_ATTR_END("EndPoint"); - /**\class SketchPlugin_Line * \ingroup DataModel * \brief Feature for creation of the new part in PartSet. @@ -25,13 +17,28 @@ const std::string LINE_ATTR_END("EndPoint"); class SketchPlugin_Line: public SketchPlugin_Feature { public: + /// Arc feature kind + inline static const std::string& ID() + { + static const std::string SKETCH_LINE_ID("SketchLine"); + return SKETCH_LINE_ID; + } + /// Start 2D point of the line + inline static const std::string& START_ID() + { + static const std::string MY_START_ID("StartPoint"); + return MY_START_ID; + } + /// End 2D point of the line + inline static const std::string& END_ID() + { + static const std::string MY_END_ID("EndPoint"); + return MY_END_ID; + } + /// Returns the kind of a feature SKETCHPLUGIN_EXPORT virtual const std::string& getKind() - {static std::string MY_KIND = SKETCH_LINE_KIND; return MY_KIND;} - - /// Returns to which group in the document must be added feature - SKETCHPLUGIN_EXPORT virtual const std::string& getGroup() - {static std::string MY_GROUP = SKETCH_KIND; return MY_GROUP;} + {static std::string MY_KIND = SketchPlugin_Line::ID(); return MY_KIND;} /// Creates a new part document if needed SKETCHPLUGIN_EXPORT virtual void execute(); @@ -39,13 +46,10 @@ public: /// Request for initialization of data model of the feature: adding all attributes SKETCHPLUGIN_EXPORT virtual void initAttributes(); - /// Returns the sketch preview - SKETCHPLUGIN_EXPORT virtual const boost::shared_ptr& preview(); - - /// Adds sub-feature of the higher level feature (sub-element of the sketch) - /// \param theFeature sub-feature - SKETCHPLUGIN_EXPORT virtual const void addSub( - const FeaturePtr& theFeature) {}; + /// Returns the AIS preview + SKETCHPLUGIN_EXPORT virtual boost::shared_ptr getAISObject( + boost::shared_ptr thePrevious) + {return simpleAISObject(firstResult(), thePrevious);} /// Moves the feature /// \param theDeltaX the delta for X coordinate is moved