X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_BodyBuilder.h;h=629e1fa9a3ca7508283b48ddc46a0e434b5dcbe4;hb=c66d90377083e2611816b72500533d4ffbc73e19;hp=3d945b47c4622c9bef6547bba2e98240c421354c;hpb=4748bf45f55c8185533d460302d3dbefc948b56e;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_BodyBuilder.h b/src/ModelAPI/ModelAPI_BodyBuilder.h index 3d945b47c..629e1fa9a 100755 --- a/src/ModelAPI/ModelAPI_BodyBuilder.h +++ b/src/ModelAPI/ModelAPI_BodyBuilder.h @@ -28,7 +28,8 @@ public: MODELAPI_EXPORT virtual ~ModelAPI_BodyBuilder() {}; /// Stores the shape (called by the execution method). - virtual void store(const std::shared_ptr& theShape) = 0; + virtual void store(const std::shared_ptr& theShape, + const bool theIsStoreSameShapes = true) = 0; /// Stores the generated shape (called by the execution method). virtual void storeGenerated(const std::shared_ptr& theFromShape, @@ -78,7 +79,8 @@ public: const int theKindOfShape, const int theTag, const std::string& theName, - GeomAPI_DataMapOfShapeShape& theSubShapes) = 0; + GeomAPI_DataMapOfShapeShape& theSubShapes, + const bool theIsStoreSeparate = false) = 0; /// load and orient generated shapes virtual void loadAndOrientGeneratedShapes ( GeomAlgoAPI_MakeShape* theMS, @@ -101,6 +103,10 @@ public: /// (theFlag = true) and back (theFlag = false) virtual void evolutionToSelection(const bool theFlag) = 0; + /// Returns true if the latest modification of this body in the naming history + // is equal to the given shape + virtual bool isLatestEqual(const std::shared_ptr& theShape) = 0; + protected: /// Returns the data manager of this object: attributes MODELAPI_EXPORT virtual std::shared_ptr data() const;