X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Extrusion.h;h=98c9af7c9ddf90f655fba32f66b2e9b8daf61df1;hb=3205d0f18200948632155bbe7b640bc1e482243d;hp=42c0dc1d67b2fef738bc4b95569e7cdda38eb02a;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h index 42c0dc1d6..98c9af7c9 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Extrusion.h @@ -7,12 +7,12 @@ #ifndef FeaturesPlugin_Extrusion_H_ #define FeaturesPlugin_Extrusion_H_ -#include "FeaturesPlugin.h" +#include #include -#include -#include #include -#include + +class GeomAPI_Shape; +class ModelAPI_ResultBody; /**\class FeaturesPlugin_Extrusion * \ingroup Plugins @@ -47,6 +47,13 @@ class FeaturesPlugin_Extrusion : public ModelAPI_Feature return MY_TO_OBJECT_ID; } + /// attribute name for creation method + inline static const std::string& CREATION_METHOD() + { + static const std::string METHOD_ATTR("CreationMethod"); + return METHOD_ATTR; + } + /// attribute name of extrusion size inline static const std::string& TO_SIZE_ID() { @@ -68,6 +75,13 @@ class FeaturesPlugin_Extrusion : public ModelAPI_Feature return MY_TO_OBJECT_ID; } + /// attribute name of extrusion offset + inline static const std::string& TO_OFFSET_ID() + { + static const std::string MY_TO_OFFSET_ID("to_offset"); + return MY_TO_OFFSET_ID; + } + /// attribute name of tool object inline static const std::string& FROM_OBJECT_ID() { @@ -75,6 +89,13 @@ class FeaturesPlugin_Extrusion : public ModelAPI_Feature return MY_FROM_OBJECT_ID; } + /// attribute name of extrusion offset + inline static const std::string& FROM_OFFSET_ID() + { + static const std::string MY_FROM_OFFSET_ID("from_offset"); + return MY_FROM_OFFSET_ID; + } + /// Returns the kind of a feature FEATURESPLUGIN_EXPORT virtual const std::string& getKind() { @@ -92,12 +113,9 @@ class FeaturesPlugin_Extrusion : public ModelAPI_Feature FeaturesPlugin_Extrusion(); private: /// Load Naming data structure of the feature to the document - void LoadNamingDS(GeomAlgoAPI_Prism& theFeature, std::shared_ptr theResultBody, - std::shared_ptr theBasis, - std::shared_ptr theContext); - - /// Set an empty shape to the result of extrusion - void clearResult(); + void loadNamingDS(GeomAlgoAPI_Prism& thePrismAlgo, + std::shared_ptr theResultBody, + std::shared_ptr theBasis); }; #endif