X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_ResultBody.h;h=4991cf27986c61ab24453c3873a87628baad583d;hb=fa107dfb3ba274eaeb191c5ec4f6c96517b55a02;hp=8942a62f207a10a6917389e718c386b721a1559e;hpb=d9db5498b576854aae37ddf8c0bb6fceb264712e;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_ResultBody.h b/src/ModelAPI/ModelAPI_ResultBody.h index 8942a62f2..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 @@ -68,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: };