/// 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<TNaming_Builder*> myBuilders;
-public:
- /// Request for initialization of data model of the result: adding all attributes
- virtual void initAttributes();
+ /// Flag that stores the previous state of "concealed": if it is changed,
+ /// The event is used to redisplay the body.
+ bool myWasConcealed;
+
+public:
/// Returns the parameters of color definition in the resources config manager
MODEL_EXPORT virtual void colorConfigInfo(std::string& theSection, std::string& theName,
std::string& theDefault);
/// naming data structure if theFlag if false. Or restores everything on theFlag is true.
MODEL_EXPORT virtual bool setDisabled(std::shared_ptr<ModelAPI_Result> 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<GeomAPI_Shape>& theShape);
+
/// Removes the stored builders
MODEL_EXPORT virtual ~Model_ResultBody() {};