X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_CompositeFeature.h;h=bc31a21eb80cc57f014b44c3e9478cf2843aaf4d;hb=1a59f21be05badd17bcac9ce82b2857b961f1d2e;hp=0814141b71830ecc0b49527a1ab9b2c45cfefda0;hpb=35b830d561822bfa66c686af78d75ce431fdf707;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_CompositeFeature.h b/src/ModelAPI/ModelAPI_CompositeFeature.h index 0814141b7..bc31a21eb 100644 --- a/src/ModelAPI/ModelAPI_CompositeFeature.h +++ b/src/ModelAPI/ModelAPI_CompositeFeature.h @@ -28,7 +28,7 @@ public: virtual int numberOfSubs(bool forTree = false) const = 0; /// Returns the sub-feature by zero-base index - virtual std::shared_ptr subFeature(const int theIndex, bool forTree = false) const = 0; + virtual std::shared_ptr subFeature(const int theIndex, bool forTree = false) = 0; /// Returns the sub-feature unique identifier in this composite feature by zero-base index virtual int subFeatureId(const int theIndex) const = 0; @@ -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 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 theFeature1, + std::shared_ptr theFeature2); }; //! Pointer on the composite feature object