Salome HOME
Refs #289 - Spline profile is represented in OCC view as polyline profile
[modules/hydro.git] / src / HYDROPy / HYDROData_Object.sip
index c93dd51d66f89e058a37377b3b0458512f4db81c..0f128fb142466da9182e7aef6f138d24b840c01b 100644 (file)
@@ -40,8 +40,8 @@ class HYDROData_Object : HYDROData_Entity /Abstract/
       // HYDROData_Object sub-classes provide a unique kind ID.
       switch ( sipCpp->GetKind() )
       {
-        case KIND_POLYLINE:
-          sipClass = sipClass_HYDROData_Polyline;
+        case KIND_OBSTACLE:
+          sipClass = sipClass_HYDROData_Obstacle;
           break;
 
         case KIND_UNKNOWN:
@@ -57,6 +57,45 @@ class HYDROData_Object : HYDROData_Entity /Abstract/
 
 public:
 
+  /**
+   * Set reference altitude object for geometry object.
+   */
+  bool SetAltitudeObject( HYDROData_IAltitudeObject theAltitude ) [void (const Handle_HYDROData_IAltitudeObject&)];
+  %MethodCode
+
+    Handle(HYDROData_IAltitudeObject) aRefAltitude =
+      Handle(HYDROData_IAltitudeObject)::DownCast( createHandle( a0 ) );
+    if ( !aRefAltitude.IsNull() )
+    {
+      Py_BEGIN_ALLOW_THREADS
+      sipRes = sipSelfWasArg ? sipCpp->HYDROData_Object::SetAltitudeObject( aRefAltitude ) : 
+                               sipCpp->SetAltitudeObject( aRefAltitude );
+      Py_END_ALLOW_THREADS
+    }
+
+  %End
+
+  /**
+   * Returns reference altitude object of geometry object.
+   */
+  HYDROData_IAltitudeObject GetAltitudeObject() const [Handle_HYDROData_IAltitudeObject ()];
+  %MethodCode
+
+    Handle(HYDROData_IAltitudeObject) aRefAltitude;
+    
+    Py_BEGIN_ALLOW_THREADS
+    aRefAltitude = sipSelfWasArg ? sipCpp->HYDROData_Object::GetAltitudeObject() : 
+                                   sipCpp->GetAltitudeObject();
+    Py_END_ALLOW_THREADS
+    
+    sipRes = (HYDROData_IAltitudeObject*)createPointer( aRefAltitude );
+  
+  %End
+
+  /**
+   * Clear the reference altitude object for geometry object.
+   */
+  void RemoveAltitudeObject();
 
 protected: