+ /// Initializes composite sketch attributes.
+ void initCompositeSketchAttribtues(const int theInitFlags);
+
+ /// \brief Returns list of base shapes.
+ /// \param[out] theBaseShapesList list of base shapes (warning: list not cleared).
+ /// \param[in] theIsMakeShells if true make shells from faces with shared edges.
+ void getBaseShapes(ListOfShape& theBaseShapesList, const bool theIsMakeShells = true);
+
+ /// Checks make shape algo.
+ bool isMakeShapeValid(const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape);
+
+ /// Stores result of generation.
+ void storeResult(const GeomShapePtr theBaseShape,
+ const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
+ const int theIndex = 0);
+
+ /// Stores generation history.
+ void storeGenerationHistory(ResultBodyPtr theResultBody,
+ const GeomShapePtr theBaseShape,
+ const std::shared_ptr<GeomAlgoAPI_MakeShape> theMakeShape,
+ int& theTag);