+ /// Returns the invalid data pointer (to avoid working with NULL shared ptrs in swig)
+ MODEL_EXPORT virtual std::shared_ptr<ModelAPI_Data> invalidPtr();
+
+ /// Returns the invalid data pointer: static method
+ static std::shared_ptr<ModelAPI_Data> invalidData();
+
+ /// Identifier of the transaction when object (feature or result) was updated last time.
+ MODEL_EXPORT virtual int updateID();
+
+ /// Identifier of the transaction when object (feature or result) was updated last time.
+ /// 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<ModelAPI_Object> owner();
+