X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModel%2FModel_ResultBody.h;h=bbb23da35ed80a810fa26396569f16852fe75baf;hb=530f5aff42069e844c4a4ef164088ea23ba0e2dd;hp=1300be1c53d8f4dab2f607350c2908c8cdc18482;hpb=f328eabbb64e9fe347f36728710ebe1ebb00de6e;p=modules%2Fshaper.git diff --git a/src/Model/Model_ResultBody.h b/src/Model/Model_ResultBody.h index 1300be1c5..bbb23da35 100644 --- a/src/Model/Model_ResultBody.h +++ b/src/Model/Model_ResultBody.h @@ -28,6 +28,10 @@ class Model_ResultBody : public ModelAPI_ResultBody /// builders that tores the naming history: one per label to allow store several shapes to one /// label; index in vector corresponds to the label tag //std::vector myBuilders; + + /// Flag that stores the previous state of "concealed": if it is changed, + /// The event is used to redisplay the body. + bool myWasConcealed; public: /// Request for initialization of data model of the result: adding all attributes virtual void initAttributes(); @@ -40,6 +44,15 @@ public: /// naming data structure if theFlag if false. Or restores everything on theFlag is true. MODEL_EXPORT virtual bool setDisabled(std::shared_ptr theThis, const bool theFlag); + + /// The compsolid is concealed if at least one of the sub is concealed, + /// so, sub is Concealed if at least one sub is concealed + MODEL_EXPORT virtual bool isConcealed(); + + /// Returns true if the latest modification of this body in the naming history + // is equal to the given shape + MODEL_EXPORT virtual bool isLatestEqual(const std::shared_ptr& theShape); + /// Removes the stored builders MODEL_EXPORT virtual ~Model_ResultBody() {};