Salome HOME
Adjust unit tests to new behavior of SketchBuilder
[modules/shaper.git] / src / FeaturesPlugin / FeaturesPlugin_ExtrusionFuse.h
index 9b8c36c1003fbf1c138ce3071ae659e608b08f61..dfa723632aba39d912f78bbedd6a4ff4033da0a2 100644 (file)
@@ -7,19 +7,23 @@
 #ifndef FeaturesPlugin_ExtrusionFuse_H_
 #define FeaturesPlugin_ExtrusionFuse_H_
 
-#include <FeaturesPlugin_ExtrusionBoolean.h>
+#include "FeaturesPlugin_ExtrusionBoolean.h"
 
-/** \class FeaturesPlugin_ExtrusionFuse
- *  \ingroup Plugins
- */
+/// \class FeaturesPlugin_ExtrusionFuse
+/// \ingroup Plugins
+/// \brief This feature allows to create sketch, extrude faces from this sketch and
+///        fuse result with other objects in a single operation.
 class FeaturesPlugin_ExtrusionFuse : public FeaturesPlugin_ExtrusionBoolean
 {
- public:
-  /// Feature kind.
+public:
+  /// Use plugin manager for features creation.
+  FeaturesPlugin_ExtrusionFuse();
+
+   /// Feature kind.
   inline static const std::string& ID()
   {
-    static const std::string MY_REVOLUTION_ID("ExtrusionFuse");
-    return MY_REVOLUTION_ID;
+    static const std::string MY_EXTRUSION_ID("ExtrusionFuse");
+    return MY_EXTRUSION_ID;
   }
 
   /// \return the kind of a feature
@@ -29,11 +33,8 @@ class FeaturesPlugin_ExtrusionFuse : public FeaturesPlugin_ExtrusionBoolean
     return MY_KIND;
   }
 
-  /// Use plugin manager for features creation.
-  FeaturesPlugin_ExtrusionFuse()
-  {
-    myBooleanOperationType = GeomAlgoAPI_Boolean::BOOL_FUSE;
-  }
+  /// Creates a new part document if needed.
+  FEATURESPLUGIN_EXPORT virtual void execute();
 };
 
 #endif