const ObjectKind KIND_IMAGE = 1;
const ObjectKind KIND_POLYLINE = 2;
const ObjectKind KIND_BATHYMETRY = 3;
-const ObjectKind KIND_IMMERSIBLE_ZONE = 4;
-const ObjectKind KIND_GUIDE_LINE = 5;
-const ObjectKind KIND_PROFILE = 6;
-const ObjectKind KIND_CALCULATION = 7;
-const ObjectKind KIND_ZONE = 8;
-const ObjectKind KIND_REGION = 9;
-const ObjectKind KIND_VISUAL_STATE = 10;
+const ObjectKind KIND_ALTITUDE = 4;
+const ObjectKind KIND_IMMERSIBLE_ZONE = 5;
+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 TDF_Label& Label() {return myLab;}
+ /**
+ * Returns father object. For object created under root document label
+ * this method always return NULL object.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_Entity) GetFatherObject() const;
+
protected:
friend class HYDROData_Iterator;
*/
int NbReferenceObjects( const int theTag = 0 ) const;
+ /**
+ * Internal method that used to check object for entry into the reference list
+ * \param theObj pointer to reference object
+ * \param theTag tag of a label to store attribute (for 0 this is myLab)
+ */
+ bool HasReference( const Handle_HYDROData_Entity& theObj,
+ const int theTag = 0 ) const;
+
/**
* Internal method that used to store the reference object label attribute
* \param theObj pointer to reference object