Salome HOME
Refs #289 - Spline profile is represented in OCC view as polyline profile
[modules/hydro.git] / src / HYDROData / HYDROData_Entity.h
index dd067a187fa9de588ed177378ccdcf5b38248052..1bd62a1b7483c53065ddf5e49227228b20c6d15b 100644 (file)
@@ -41,7 +41,12 @@ const ObjectKind KIND_REGION            = 17;
 const ObjectKind KIND_VISUAL_STATE      = 18;
 const ObjectKind KIND_ARTIFICIAL_OBJECT = 19;
 const ObjectKind KIND_NATURAL_OBJECT    = 20;
-const ObjectKind KIND_LAST              = KIND_NATURAL_OBJECT;
+const ObjectKind KIND_DUMMY_3D          = 21;
+const ObjectKind KIND_SHAPES_GROUP      = 22;
+const ObjectKind KIND_SPLITTED_GROUP    = 23;
+const ObjectKind KIND_STREAM_ALTITUDE   = 24;
+const ObjectKind KIND_OBSTACLE_ALTITUDE = 25;
+const ObjectKind KIND_LAST              = KIND_OBSTACLE_ALTITUDE;
 
 DEFINE_STANDARD_HANDLE(HYDROData_Entity, MMgt_TShared)
 
@@ -108,17 +113,24 @@ public:
    */
   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 );
+  HYDRODATA_EXPORT 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
    */
-  HYDRODATA_EXPORT bool IsMustBeUpdated() const;
+  HYDRODATA_EXPORT virtual bool IsMustBeUpdated() const;
+
+  /**
+   * Returns flag indicating that object is updateble or not.
+   */
+  HYDRODATA_EXPORT virtual bool CanBeUpdated() const;
+
 
   /**
    * Checks is object exists in the data structure.