X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Extrusion.h;h=13a8c226e9ea2bc48ae7d6d936b6290fe656218e;hb=1788d3baf9a25806d24754c9f8e32e52ac32d3d3;hp=95c8f98ae844b07233b136ac88f02c6fa9c2c292;hpb=1c109c614957e7b090a0556b37d2cde412f7d75a;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h index 95c8f98ae..13a8c226e 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h @@ -2,35 +2,46 @@ // Created: 30 May 2014 // Author: Vitaly SMETANNIKOV -#ifndef FeaturesPlugin_Extrusion_HeaderFile -#define FeaturesPlugin_Extrusion_HeaderFile +#ifndef FeaturesPlugin_Extrusion_H_ +#define FeaturesPlugin_Extrusion_H_ #include "FeaturesPlugin.h" #include -/// Extrusion kind -const std::string FEATURES_EXTRUSION_KIND("Extrusion"); - -/// attribute name of referenced face -const std::string EXTRUSION_FACE = "extrusion_face"; - -/// attribute name of extrusion size -const std::string EXTRUSION_SIZE = "extrusion_size"; - -/// attribute name of reverse direction -const std::string EXTRUSION_REVERSE = "extrusion_reverse"; - - -class FeaturesPlugin_Extrusion: public ModelAPI_Feature +class FeaturesPlugin_Extrusion : public ModelAPI_Feature { -public: - /// Returns the kind of a feature - FEATURESPLUGIN_EXPORT virtual const std::string& getKind() - { static std::string MY_KIND = FEATURES_EXTRUSION_KIND; return MY_KIND; } + public: + /// Extrusion kind + inline static const std::string& ID() + { + static const std::string MY_EXTRUSION_ID("Extrusion"); + return MY_EXTRUSION_ID; + } + /// attribute name of referenced face + inline static const std::string& FACE_ID() + { + static const std::string MY_FACE_ID("extrusion_face"); + return MY_FACE_ID; + } + /// attribute name of extrusion size + inline static const std::string& SIZE_ID() + { + static const std::string MY_SIZE_ID("extrusion_size"); + return MY_SIZE_ID; + } + /// attribute name of reverse direction + inline static const std::string& REVERSE_ID() + { + static const std::string MY_REVERSE_ID("extrusion_reverse"); + return MY_REVERSE_ID; + } - /// Returns to which group in the document must be added feature - FEATURESPLUGIN_EXPORT virtual const std::string& getGroup() - { static std::string MY_GROUP = "Construction"; return MY_GROUP; } + /// Returns the kind of a feature + FEATURESPLUGIN_EXPORT virtual const std::string& getKind() + { + static std::string MY_KIND = FeaturesPlugin_Extrusion::ID(); + return MY_KIND; + } /// Creates a new part document if needed FEATURESPLUGIN_EXPORT virtual void execute();