+ /**
+ * Checks that object has 2D presentation. Base implementation returns false.
+ */
+ virtual bool IsHas2dPrs() const;
+
+ /**
+ * Returns data of object wrapped to QVariant.
+ * Base implementation returns null value.
+ */
+ 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
+ */
+ virtual void SetToUpdate( bool theFlag );
+
+ /**
+ * Returns the "MustBeUpdated" flag: is object data must be updated or not
+ * \returns false if object is up to date
+ */
+ virtual bool IsMustBeUpdated() const;
+
+ /**
+ * Returns flag indicating that object is updateble or not.
+ */
+ virtual bool CanBeUpdated() const;
+
+