X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Boolean.h;h=ce70e57bc619a23adb39ed2f23015eab795ec68b;hb=a55586483e5dccc5466d6ec241e2147e210d839f;hp=d49820686883058d1991b778f8ab14a0f6c6ec4c;hpb=016814c4673909dcd7fd9591694cf599623dfbc7;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h index d49820686..ce70e57bc 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h @@ -18,8 +18,8 @@ // email : webmaster.salome@opencascade.com // -#ifndef FeaturesPlugin_Cut_H_ -#define FeaturesPlugin_Cut_H_ +#ifndef FeaturesPlugin_Boolean_H_ +#define FeaturesPlugin_Boolean_H_ #include "FeaturesPlugin.h" @@ -42,13 +42,6 @@ public: BOOL_SMASH }; - /// Feature kind. - inline static const std::string& ID() - { - static const std::string MY_ID("Boolean"); - return MY_ID; - } - /// Attribute name of main objects. inline static const std::string& OBJECT_LIST_ID() { @@ -63,19 +56,8 @@ public: return MY_TOOL_LIST_ID; } - /// Attribute name of operation type. - inline static const std::string& TYPE_ID() - { - static const std::string MY_TYPE_ID("bool_type"); - return MY_TYPE_ID; - } - - /// \return the kind of a feature. - FEATURESPLUGIN_EXPORT virtual const std::string& getKind() - { - static std::string MY_KIND = FeaturesPlugin_Boolean::ID(); - return MY_KIND; - } + /// \return boolean operation type. + FEATURESPLUGIN_EXPORT OperationType operationType(); /// Creates a new part document if needed. FEATURESPLUGIN_EXPORT virtual void execute(); @@ -83,8 +65,10 @@ public: /// Request for initialization of data model of the feature: adding all attributes. FEATURESPLUGIN_EXPORT virtual void initAttributes(); +protected: + /// Use plugin manager for features creation. - FeaturesPlugin_Boolean(); + FeaturesPlugin_Boolean(const OperationType theOperationType); private: std::shared_ptr getShape(const std::string& theAttrName); @@ -97,6 +81,9 @@ private: GeomAlgoAPI_MakeShape& theMakeShape, GeomAPI_DataMapOfShapeShape& theMapOfShapes, const bool theIsStoreAsGenerated = false); + +private: + OperationType myOperationType; }; #endif