Salome HOME
Fix for the issue #769: fillet now does not destroy the naming of the modified edge...
[modules/shaper.git] / src / ModelAPI / ModelAPI_CompositeFeature.h
index 4a86409e2214825cffba19f8263846d9c97dc0b1..bc31a21eb80cc57f014b44c3e9478cf2843aaf4d 100644 (file)
@@ -39,6 +39,10 @@ public:
   /// This method to inform that sub-feature is removed and must be removed from the internal data
   /// structures of the owner (the remove from the document will be done outside just after)
   virtual void removeFeature(std::shared_ptr<ModelAPI_Feature> theFeature) = 0;
+
+  /// Exchanges IDs of two given features: needed for more correct naming in some cases (issue 769)
+  MODELAPI_EXPORT virtual void exchangeIDs(std::shared_ptr<ModelAPI_Feature> theFeature1,
+    std::shared_ptr<ModelAPI_Feature> theFeature2);
 };
 
 //! Pointer on the composite feature object