X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModel%2FModel_Data.h;h=1e6c0d65082a4df12d4f9b7c7e61c9b78feed426;hb=853e0eec6016120b641efa6adf427a239cf203cf;hp=5e51c9d506e26316402676362a96689cc3be1876;hpb=510f47f9aa419d3893ed69d48f0c7df7aebf9ef7;p=modules%2Fshaper.git diff --git a/src/Model/Model_Data.h b/src/Model/Model_Data.h index 5e51c9d50..1e6c0d650 100644 --- a/src/Model/Model_Data.h +++ b/src/Model/Model_Data.h @@ -170,6 +170,9 @@ class Model_Data : public ModelAPI_Data /// Registers error during the execution, causes the ExecutionFailed state MODEL_EXPORT virtual void setError(const std::string& theError, bool theSend = true); + /// Erases the error string if it is not empty + void eraseErrorString(); + /// Registers error during the execution, causes the ExecutionFailed state MODEL_EXPORT virtual std::string error() const; @@ -200,6 +203,10 @@ class Model_Data : public ModelAPI_Data /// This method is called by the updater. MODEL_EXPORT virtual void setUpdateID(const int theID); + /// Returns true if the given object is owner of this data (needed for correct erase of object + /// with duplicated data) + MODEL_EXPORT virtual std::shared_ptr owner(); + protected: /// Returns true if "is in history" custom behaviors is defined for the feature MODEL_EXPORT virtual bool isInHistory(); @@ -207,6 +214,12 @@ protected: /// Defines the custom "is in history" behavior MODEL_EXPORT virtual void setIsInHistory(const bool theFlag); + /// Returns true if the object is deleted, but some data is still keept in memory + MODEL_EXPORT virtual bool isDeleted(); + + /// Sets true if the object is deleted, but some data is still keept in memory + MODEL_EXPORT virtual void setIsDeleted(const bool theFlag); + private: /// Removes all information about back references void eraseBackReferences();