Salome HOME
1692: Correction for the next wrong case: edit Sketch_2, start Line, select 1st point...
[modules/shaper.git] / src / Model / Model_ResultBody.h
index 1300be1c53d8f4dab2f607350c2908c8cdc18482..e0ae333671812a38b5535a93aca20fb3113e9099 100644 (file)
@@ -28,10 +28,12 @@ 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<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);
@@ -40,6 +42,15 @@ public:
   /// 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() {};