- /// Check algorithm is finished correctly and store error otherwise
- bool isFailed(const std::shared_ptr<GeomAlgoAPI_MakeShape>& theAlgorithm);
-
- /// Load Naming data structure of the feature to the document
- void loadNamingDS(std::shared_ptr<ModelAPI_ResultBody> theResultBody,
- const std::shared_ptr<GeomAPI_Shape> theBaseShape,
- const std::shared_ptr<GeomAPI_Shape> theResultShape,
- const std::shared_ptr<GeomAlgoAPI_MakeShape>& theMakeShape);
+ /// Return attribute storing the selected objects of the operation.
+ virtual std::shared_ptr<ModelAPI_Attribute> objectsAttribute();
+
+ /// Return name of modified shape prefix name
+ virtual const std::string& modifiedShapePrefix() const;
+
+ /// Run chamfer/fillet operation and returns the modification algorithm if succeed.
+ virtual std::shared_ptr<GeomAlgoAPI_MakeShape>
+ performOperation(const GeomShapePtr& theSolid, const ListOfShape& theEdges);