X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Object.h;h=07776479cf194c85bbae1d5bd82807fab11315b1;hb=dc50f2f6b509a5dd5de0be397a3fe4564cb8d98d;hp=e755f532d23c28adfb9d7b6d168c669ead443b5f;hpb=83bbce5aee090aed21034874cd38c0c838f1733f;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Object.h b/src/ModelAPI/ModelAPI_Object.h index e755f532d..07776479c 100644 --- a/src/ModelAPI/ModelAPI_Object.h +++ b/src/ModelAPI/ModelAPI_Object.h @@ -9,6 +9,7 @@ #include "ModelAPI.h" #include "ModelAPI_Data.h" +#include "ModelAPI_Entity.h" #include @@ -24,7 +25,7 @@ class ModelAPI_Document; * objects related to the features and their results. Contains attributes of this * object in the "Data". */ -class ModelAPI_Object +class ModelAPI_Object: public ModelAPI_Entity { std::shared_ptr myData; ///< manager of the data model of a feature std::shared_ptr myDoc; ///< document this object belongs to @@ -66,6 +67,15 @@ class ModelAPI_Object /// To use virtuality for destructors MODELAPI_EXPORT virtual ~ModelAPI_Object(); + /// Returns true if object must be displayed in the viewer: flag is stored in the + /// data model, so on undo/redo, open/save or recreation of object by history-playing it keeps + /// the original state i nthe current transaction. + MODELAPI_EXPORT virtual bool isDisplayed(); + + /// Sets the displayed/hidden state of the object. If it is changed, sends the "redisplay" + /// signal. + MODELAPI_EXPORT virtual void setDisplayed(const bool theDisplay); + protected: /// Sets the data manager of an object (document does) MODELAPI_EXPORT virtual void setData(std::shared_ptr theData); @@ -76,16 +86,8 @@ class ModelAPI_Object /// removes all fields from this feature MODELAPI_EXPORT virtual void erase(); - /// Returns true if object must be displayed in the viewer: flag is stored in the - /// data model, so on undo/redo, open/save or recreation of object by history-playing it keeps - /// the original state i nthe current transaction. - MODELAPI_EXPORT virtual bool isDisplayed(); - - /// Sets the displayed/hidden state of the object. If it is changed, sends the "redisplay" - /// signal. - MODELAPI_EXPORT virtual void setDisplayed(const bool theDisplay); - friend class Model_Objects; + friend class Model_Document; };