Salome HOME
Fix for the issue #2689 : Groups in error after loading a python script
[modules/shaper.git] / src / FeaturesAPI / FeaturesAPI_RemoveSubShapes.h
index b58748a5726c509d9610ab5e4783bc975ddc49d6..15a1d04955edbe434da7db64f179da41b877de64 100644 (file)
@@ -14,7 +14,8 @@
 // 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<mailto:webmaster.salome@opencascade.com>
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
 //
 
 #ifndef FeaturesAPI_RemoveSubShapes_H_
@@ -49,11 +50,15 @@ public:
   FEATURESAPI_EXPORT
   virtual ~FeaturesAPI_RemoveSubShapes();
 
-  INTERFACE_2(FeaturesPlugin_RemoveSubShapes::ID(),
+  INTERFACE_4(FeaturesPlugin_RemoveSubShapes::ID(),
               base, FeaturesPlugin_RemoveSubShapes::BASE_SHAPE_ID(),
               ModelAPI_AttributeSelection, /** Base */,
-              subshapes, FeaturesPlugin_RemoveSubShapes::SUBSHAPES_ID(),
-              ModelAPI_AttributeSelectionList, /** Subshapes */)
+              creationMethod, FeaturesPlugin_RemoveSubShapes::CREATION_METHOD(),
+              ModelAPI_AttributeString, /** Creation method */,
+              subshapesToKeep, FeaturesPlugin_RemoveSubShapes::SUBSHAPES_TO_KEEP_ID(),
+              ModelAPI_AttributeSelectionList, /** Subshapes to keep*/,
+              subshapesToRemove, FeaturesPlugin_RemoveSubShapes::SUBSHAPES_TO_REMOVE_ID(),
+              ModelAPI_AttributeSelectionList, /** Subshapes to remove*/)
 
   /// Modify objects attribute of the feature.
   FEATURESAPI_EXPORT
@@ -63,6 +68,10 @@ public:
   FEATURESAPI_EXPORT
   void setSubShapesToKeep(const std::list<ModelHighAPI_Selection>& theSubShapes);
 
+  /// Modify tools attribute of the feature.
+  FEATURESAPI_EXPORT
+  void setSubShapesToRemove(const std::list<ModelHighAPI_Selection>& theSubShapes);
+
   /// Dump wrapped feature
   FEATURESAPI_EXPORT
   virtual void dump(ModelHighAPI_Dumper& theDumper) const;