X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Extrusion.h;h=8199fcb2e131bdb039f368f6eba5d55bab2a14a6;hb=b1eedc1c758fe498ba735720e355210dbb811ffe;hp=c83bead92edebeb6d6bcdcbbdbb03ea4f46c31a5;hpb=3985b767e74385e51d1b503d2c97d3bb1e3f6faa;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h index c83bead92..8199fcb2e 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h @@ -1,16 +1,20 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D --> + // File: FeaturesPlugin_Extrusion.h // 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 - -class FeaturesPlugin_Extrusion: public ModelAPI_Feature +#include +#include +#include +class FeaturesPlugin_Extrusion : public ModelAPI_Feature { -public: + public: /// Extrusion kind inline static const std::string& ID() { @@ -20,25 +24,28 @@ public: /// attribute name of referenced face inline static const std::string& FACE_ID() { - static const std::string MY_FACE_ID("FeaturesPlugin_Extrusion::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("FeaturesPlugin_Extrusion::SIZE_ID()"); + static const std::string MY_SIZE_ID("extrusion_size"); return MY_SIZE_ID; } - /// attribute name of reverse direction + /// attribute name of reverse direction inline static const std::string& REVERSE_ID() { - static const std::string MY_REVERSE_ID("FeaturesPlugin_Extrusion::REVERSE_ID()"); + static const std::string MY_REVERSE_ID("extrusion_reverse"); return MY_REVERSE_ID; } /// Returns the kind of a feature - FEATURESPLUGIN_EXPORT virtual const std::string& getKind() - { static std::string MY_KIND = FeaturesPlugin_Extrusion::ID(); return MY_KIND; } + 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(); @@ -48,6 +55,11 @@ public: /// Use plugin manager for features creation FeaturesPlugin_Extrusion(); +private: + /// Load Naming data structure of the feature to the document + void LoadNamingDS(GeomAlgoAPI_Extrusion& theFeature, std::shared_ptr theResultBody, + std::shared_ptr theBasis, + std::shared_ptr theContext); }; #endif