]> SALOME platform Git repositories - modules/hydro.git/blobdiff - src/HYDROData/HYDROData_Entity.h
Salome HOME
Image positioning by two points.
[modules/hydro.git] / src / HYDROData / HYDROData_Entity.h
index ca4ac508826d871ece52ba5ee5ba6f7ca3feb9c2..84a82778013ec8464eef81f4b5102e0f8bea04d7 100644 (file)
@@ -24,13 +24,21 @@ const ObjectKind KIND_UNKNOWN         = 0; ///! Unrecognized object
 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)
@@ -61,15 +69,6 @@ protected:
     // ...
   };
 
-  /**
-   * 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);
 
@@ -137,6 +136,12 @@ public:
    */
   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;
@@ -182,6 +187,14 @@ protected:
    */
   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