Salome HOME
Merge branch 'master' of newgeom:newgeom.git
[modules/shaper.git] / src / SketchPlugin / SketchPlugin_Point.h
index 4efb76d7c7d980cad1f7b58690feb4899ee9478c..33ec0467e244f3ceabf491f40194f3dceed103ca 100644 (file)
 #include "SketchPlugin_Feature.h"
 #include <list>
 
-/// Point feature kind
-const std::string SKETCH_POINT_KIND("SketchPoint");
-
-/// Coordinates of the point
-const std::string POINT_ATTR_COORD("PointCoordindates");
-
 /**\class SketchPlugin_Point
  * \ingroup DataModel
  * \brief Feature for creation of a new point.
@@ -23,9 +17,21 @@ const std::string POINT_ATTR_COORD("PointCoordindates");
 class SketchPlugin_Point: public SketchPlugin_Feature
 {
 public:
+  /// Point feature kind
+  inline static const std::string& ID()
+  {
+    static const std::string MY_POINT_ID("SketchPoint");
+    return MY_POINT_ID;
+  }
+  /// Coordinates of the point
+  inline static const std::string& COORD_ID()
+  {
+    static const std::string MY_COORD_ID("PointCoordindates");
+    return MY_COORD_ID;
+  }
   /// Returns the kind of a feature
   SKETCHPLUGIN_EXPORT virtual const std::string& getKind() 
-  {static std::string MY_KIND = SKETCH_POINT_KIND; return MY_KIND;}
+  {static std::string MY_KIND = SketchPlugin_Point::ID(); return MY_KIND;}
 
   /// Creates a new part document if needed
   SKETCHPLUGIN_EXPORT virtual void execute();