X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFeaturesPlugin%2FFeaturesPlugin_Boolean.h;h=ce70e57bc619a23adb39ed2f23015eab795ec68b;hb=a55586483e5dccc5466d6ec241e2147e210d839f;hp=237b56aceb045b2ef7b5cfe81e11b03bf78f6ffb;hpb=2532fb2df83ee1ddd9ff3e8b381d3788eaa15b69;p=modules%2Fshaper.git diff --git a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h index 237b56ace..ce70e57bc 100644 --- a/src/FeaturesPlugin/FeaturesPlugin_Boolean.h +++ b/src/FeaturesPlugin/FeaturesPlugin_Boolean.h @@ -14,11 +14,12 @@ // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or +// email : webmaster.salome@opencascade.com // -#ifndef FeaturesPlugin_Cut_H_ -#define FeaturesPlugin_Cut_H_ +#ifndef FeaturesPlugin_Boolean_H_ +#define FeaturesPlugin_Boolean_H_ #include "FeaturesPlugin.h" @@ -41,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() { @@ -62,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(); @@ -82,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); @@ -94,7 +79,11 @@ private: const ListOfShape& theTools, const std::shared_ptr theResultShape, GeomAlgoAPI_MakeShape& theMakeShape, - GeomAPI_DataMapOfShapeShape& theMapOfShapes); + GeomAPI_DataMapOfShapeShape& theMapOfShapes, + const bool theIsStoreAsGenerated = false); + +private: + OperationType myOperationType; }; #endif