X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FModelAPI_Object.h;h=f04d10ad5da5c417579b140e78188980c76d471c;hb=b900918cef83bb82217e7221c7ff0ad9d8a6dbe9;hp=485cf2ee1bc3775906dea0052f0376dc240270e2;hpb=93c7fa6135463fb0a202cf94f30da60316795a04;p=modules%2Fshaper.git diff --git a/src/ModelAPI/ModelAPI_Object.h b/src/ModelAPI/ModelAPI_Object.h index 485cf2ee1..f04d10ad5 100644 --- a/src/ModelAPI/ModelAPI_Object.h +++ b/src/ModelAPI/ModelAPI_Object.h @@ -28,10 +28,17 @@ class ModelAPI_Object { std::shared_ptr myData; ///< manager of the data model of a feature std::shared_ptr myDoc; ///< document this object belongs to + bool myInHistory; ///< keep the information about the presense of the object in the history tree public: /// By default object is displayed in the object browser. MODELAPI_EXPORT virtual bool isInHistory(); + /// Makes object presented or not in the history of the created objects + /// \param theObject is shared pointer to "this" + /// \param theFlag is boolean value: to add or remove from the history + MODELAPI_EXPORT virtual void setInHistory( + const std::shared_ptr theObject, const bool theFlag); + /// Returns the data manager of this object: attributes MODELAPI_EXPORT virtual std::shared_ptr data() const; @@ -49,9 +56,11 @@ class ModelAPI_Object /// Called on change of any argument-attribute of this object /// \param theID identifier of changed attribute - // MODELAPI_EXPORT MODELAPI_EXPORT virtual void attributeChanged(const std::string& theID); + /// Initializes the default states of the object + MODELAPI_EXPORT ModelAPI_Object(); + /// To use virtuality for destructors MODELAPI_EXPORT virtual ~ModelAPI_Object();