const ObjectKind KIND_BATHYMETRY = 3;
const ObjectKind KIND_ALTITUDE = 4;
const ObjectKind KIND_IMMERSIBLE_ZONE = 5;
-const ObjectKind KIND_GUIDE_LINE = 6;
-const ObjectKind KIND_PROFILE = 7;
-const ObjectKind KIND_CALCULATION = 8;
-const ObjectKind KIND_ZONE = 9;
-const ObjectKind KIND_REGION = 10;
-const ObjectKind KIND_VISUAL_STATE = 11;
+const ObjectKind KIND_RIVER = 6;
+const ObjectKind KIND_STREAM = 7;
+const ObjectKind KIND_CONFLUENCE = 8;
+const ObjectKind KIND_CHANNEL = 9;
+const ObjectKind KIND_OBSTACLE = 10;
+const ObjectKind KIND_DIGUE = 11;
+const ObjectKind KIND_PROFILE = 12;
+const ObjectKind KIND_PROFILEUZ = 13;
+const ObjectKind KIND_POLYLINEXY = 14;
+const ObjectKind KIND_CALCULATION = 15;
+const ObjectKind KIND_ZONE = 16;
+const ObjectKind KIND_REGION = 17;
+const ObjectKind KIND_VISUAL_STATE = 18;
const ObjectKind KIND_LAST = KIND_VISUAL_STATE;
DEFINE_STANDARD_HANDLE(HYDROData_Entity, MMgt_TShared)
// ...
};
- /**
- * Enumeration of tags corresponding to the child sub-objects of object.
- */
- enum ChildTag
- {
- ChildTag_First = 0 ///< first tag, to reserve
- // ...
- };
-
public:
DEFINE_STANDARD_RTTI(HYDROData_Entity);
HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
/**
- * Updates object state.
- * Base implementation dose nothing.
- * \param theIsForce force reupdating of data object
+ * Updates object state. Base implementation dose nothing.
*/
- HYDRODATA_EXPORT virtual void Update( const bool theIsForce = true );
+ HYDRODATA_EXPORT virtual void Update();
/**
* Returns data of object wrapped to QVariant.
*/
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