/**
* Returns the name of this object.
*/
- HYDRODATA_EXPORT QString GetName() const;
+ HYDRODATA_EXPORT virtual QString GetName() const;
/**
* Updates the name of this object.
*/
- HYDRODATA_EXPORT void SetName(const QString& theName);
+ HYDRODATA_EXPORT virtual void SetName( const QString& theName );
/**
* Dump object to Python script representation.
*/
HYDRODATA_EXPORT virtual QVariant GetDataVariant();
+ /**
+ * Sets the "MustBeUpdated" flag: if object is depended on updated features.
+ * \param theFlag is true for objects that must be updated, false for up-to-date
+ */
+ HYDRODATA_EXPORT void SetToUpdate( bool theFlag );
+
+ /**
+ * Returns the "MustBeUpdated" flag: is object data must be updated or not
+ * \returns false if object is up to date
+ */
+ HYDRODATA_EXPORT bool IsMustBeUpdated() const;
+
/**
* Checks is object exists in the data structure.
* \returns true is object is not exists in the data model
/**
* Returns unique integer identifier of the object (may be used for ordering of objects)
*/
- HYDRODATA_EXPORT inline int ID() const {return myLab.Tag();}
+ HYDRODATA_EXPORT inline int ID() const { return myLab.Tag(); }
/**
* Copies all properties of this to the destinated object.
* Objects must be the same type.
* \param theDestination initialized object (from any document) - target of copying
*/
- HYDRODATA_EXPORT void CopyTo(Handle_HYDROData_Entity theDestination) const;
+ HYDRODATA_EXPORT void CopyTo( Handle_HYDROData_Entity theDestination ) const;
/**
* Returns the label of this object.
*/
- HYDRODATA_EXPORT TDF_Label& Label() {return myLab;}
+ HYDRODATA_EXPORT TDF_Label& Label() { return myLab; }
/**
* Returns father object. For object created under root document label