Salome HOME
Fix for the issue #2753 : error when dump/load script
[modules/shaper.git] / src / FeaturesPlugin / FeaturesPlugin_BooleanSmash.h
index 86809f9eb065ba1a18033ed91f23b93e4e63bb0f..8a0057c9bcf7844550e5d2777adafa31331f09bf 100644 (file)
@@ -23,6 +23,8 @@
 
 #include "FeaturesPlugin_Boolean.h"
 
+#include <ModelAPI_ResultBody.h>
+
 /// \class FeaturesPlugin_BooleanSmash
 /// \ingroup Plugins
 /// \brief Feature for applying of Boolean Smash operation.
@@ -44,11 +46,30 @@ public:
     return MY_KIND;
   }
 
-public:
+  /// Attribute name of main objects.
+  inline static const std::string& OBJECT_LIST_ID()
+  {
+    static const std::string MY_OBJECT_LIST_ID("main_objects");
+    return MY_OBJECT_LIST_ID;
+  }
+
+  /// Attribute name of tool objects.
+  inline static const std::string& TOOL_LIST_ID()
+  {
+    static const std::string MY_TOOL_LIST_ID("tool_objects");
+    return MY_TOOL_LIST_ID;
+  }
+
+  /// Request for initialization of data model of the feature: adding all attributes.
+  FEATURESPLUGIN_EXPORT virtual void initAttributes();
 
-    /// Use plugin manager for features creation.
-  FeaturesPlugin_BooleanSmash(): FeaturesPlugin_Boolean(BOOL_SMASH) {};
+  /// Creates a new part document if needed.
+  FEATURESPLUGIN_EXPORT virtual void execute();
+
+public:
 
+  /// Use plugin manager for features creation.
+  FeaturesPlugin_BooleanSmash();
 };
 
 #endif