X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_BodyBuilder.h;h=ecf3137338df10ba16e832437dc7af0c6aad6a9c;hb=c4eab94a20a0d93100549a210582d46409fec1cc;hp=3cbdf43e0ddbfc158d2f09ddf52fadf5bc888742;hpb=23086d3bcb90d68235dfd4b2f1365d87b6f6c4f0;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_BodyBuilder.h b/src/ModelAPI/ModelAPI_BodyBuilder.h index 3cbdf43e0..ecf313733 100644 --- a/src/ModelAPI/ModelAPI_BodyBuilder.h +++ b/src/ModelAPI/ModelAPI_BodyBuilder.h @@ -46,13 +46,22 @@ public: /// Stores the generated shape (called by the execution method). virtual void storeGenerated(const GeomShapePtr& theFromShape, - const GeomShapePtr& theToShape) = 0; + const GeomShapePtr& theToShape, + const bool theIsCleanStored = true) = 0; + + /// Stores the root generated shapes (called by the execution method). + virtual void storeGenerated(const std::list& theFromShapes, + const GeomShapePtr& theToShape, const std::shared_ptr theMakeShape) = 0; /// Stores the modified shape (called by the execution method). virtual void storeModified(const GeomShapePtr& theOldShape, const GeomShapePtr& theNewShape, const bool theIsCleanStored = true) = 0; + /// Stores the root modified shapes (called by the execution method). + virtual void storeModified(const std::list& theOldShapes, + const GeomShapePtr& theNewShape, const std::shared_ptr theMakeShape)=0; + /// Returns the shape-result produced by this feature virtual GeomShapePtr shape() = 0; @@ -91,7 +100,8 @@ public: virtual void loadGeneratedShapes(const GeomMakeShapePtr& theAlgo, const GeomShapePtr& theOldShape, const GeomAPI_Shape::ShapeType theShapeTypeToExplore, - const std::string& theName = "") = 0; + const std::string& theName = "", + const bool theSaveOldIfNotInTree = false) = 0; /// load shapes of the first level (to be used during shape import) virtual void loadFirstLevel(GeomShapePtr theShape,