Salome HOME
SIP: HYDROData_Digue is included.
[modules/hydro.git] / src / HYDROPy / HYDROData_Object.sip
index 0f128fb142466da9182e7aef6f138d24b840c01b..5a0057fff5deecdd21073806910e6abcc9ce22d3 100644 (file)
@@ -31,28 +31,41 @@ class HYDROData_Object : HYDROData_Entity /Abstract/
 %End
 
 %ConvertToSubClassCode
-    if ( !Handle(HYDROData_ArtificialObject)::DownCast( sipCpp ).IsNull() )
-      sipClass = sipClass_HYDROData_ArtificialObject;
-    else if ( !Handle(HYDROData_NaturalObject)::DownCast( sipCpp ).IsNull() )
-      sipClass = sipClass_HYDROData_NaturalObject;
-    else
-    {
-      // HYDROData_Object sub-classes provide a unique kind ID.
-      switch ( sipCpp->GetKind() )
-      {
-        case KIND_OBSTACLE:
-          sipClass = sipClass_HYDROData_Obstacle;
-          break;
-
-        case KIND_UNKNOWN:
-          sipClass = sipClass_HYDROData_Object;
-          break;
-
-        default:
-          // We don't recognise the type.
-          sipClass = NULL;
-      }
-    }
+   // HYDROData_Object sub-classes provide a unique kind ID.
+  switch ( sipCpp->GetKind() )
+  {
+    case KIND_OBSTACLE:
+      sipClass = sipClass_HYDROData_Obstacle;
+      break;
+
+    case KIND_IMMERSIBLE_ZONE:
+      sipClass = sipClass_HYDROData_ImmersibleZone;
+      break;
+
+    case KIND_DIGUE:
+      sipClass = sipClass_HYDROData_Digue;
+      break;
+
+    case KIND_CHANNEL:
+      sipClass = sipClass_HYDROData_Channel;
+      break;
+      
+    case KIND_POLYLINE:
+      sipClass = sipClass_HYDROData_Polyline3D;
+      break;
+
+    case KIND_PROFILE:
+      sipClass = sipClass_HYDROData_Profile;
+      break;
+
+    case KIND_UNKNOWN:
+      sipClass = sipClass_HYDROData_Entity;
+      break;
+
+    default:
+      // We don't recognise the type.
+      sipClass = NULL;
+  }
 %End
 
 public: