X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_ResultBody.h;h=4991cf27986c61ab24453c3873a87628baad583d;hb=d0a227e8835b402a07478a3aa7597cf6af8e7f8d;hp=db329c1fc621be76c2fab6d7afd0015c197ab20a;hpb=ed165fd07e71c11885fdc5f475a8522a5914e00d;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_ResultBody.h b/src/ModelAPI/ModelAPI_ResultBody.h index db329c1fc..4991cf279 100644 --- a/src/ModelAPI/ModelAPI_ResultBody.h +++ b/src/ModelAPI/ModelAPI_ResultBody.h @@ -7,7 +7,9 @@ #include "ModelAPI_Result.h" #include - +#include +#include +#include #include /**\class ModelAPI_ResultBody @@ -36,6 +38,15 @@ public: /// Stores the shape (called by the execution method). virtual void store(const boost::shared_ptr& theShape) = 0; + + /// Stores the generated shape (called by the execution method). + virtual void storeGenerated(const boost::shared_ptr& theFromShape, + const boost::shared_ptr& theToShape) = 0; + + /// Stores the modified shape (called by the execution method). + virtual void storeModified(const boost::shared_ptr& theOldShape, + const boost::shared_ptr& theNewShape) = 0; + /// Returns the shape-result produced by this feature virtual boost::shared_ptr shape() = 0; @@ -59,7 +70,26 @@ public: /// As an example, consider the case of a face removed by a Boolean operation. virtual void deleted( const boost::shared_ptr& theOldShape, const int theTag = 1) = 0; - + + /// load deleted shapes + virtual void loadDeletedShapes (GeomAlgoAPI_MakeShape* theMS, + boost::shared_ptr theShapeIn, + const int theKindOfShape, + const int theTag) = 0; + /// load and orient modified shapes + virtual void loadAndOrientModifiedShapes ( + GeomAlgoAPI_MakeShape* theMS, + boost::shared_ptr theShapeIn, + const int theKindOfShape, + const int theTag, + GeomAPI_DataMapOfShapeShape& theSubShapes) = 0; + /// load and orient generated shapes + virtual void loadAndOrientGeneratedShapes ( + GeomAlgoAPI_MakeShape* theMS, + boost::shared_ptr theShapeIn, + const int theKindOfShape, + const int theTag, + GeomAPI_DataMapOfShapeShape& theSubShapes) = 0; protected: };