Salome HOME
The merging type of conflict bathymetries has been added for calculation region.
[modules/hydro.git] / src / HYDROPy / HYDROData_ImmersibleZone.sip
1 // Copyright (C) 2007-2013  CEA/DEN, EDF R&D, OPEN CASCADE
2 //
3 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5 //
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
10 //
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 // Lesser General Public License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
19 //
20 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21 //
22
23 %ExportedHeaderCode
24 #include <HYDROData_ImmersibleZone.h>
25 %End
26
27 class HYDROData_ImmersibleZone : HYDROData_NaturalObject
28 {
29
30 %TypeHeaderCode
31 #include <HYDROData_ImmersibleZone.h>
32 %End
33
34 %ConvertToSubClassCode
35     switch ( sipCpp->GetKind() )
36     {
37       case KIND_IMMERSIBLE_ZONE:
38         sipClass = sipClass_HYDROData_ImmersibleZone;
39         break;
40
41       default:
42         // We don't recognise the type.
43         sipClass = NULL;
44     }
45 %End
46
47 public:      
48
49   /**
50    * Sets filling color for zone.
51    */
52   void SetFillingColor( const QColor& theColor );
53
54   /**
55    * Returns filling color of zone.
56    */
57   QColor GetFillingColor() const;
58
59   /**
60    * Sets border color for zone.
61    */
62   void SetBorderColor( const QColor& theColor );
63
64   /**
65    * Returns border color of zone.
66    */
67   QColor GetBorderColor() const;
68
69   /**
70    * Sets reference polyline object for zone.
71    */
72   void SetPolyline( HYDROData_Polyline thePolyline ) [void (const Handle_HYDROData_Polyline&)];
73   %MethodCode
74
75     Handle(HYDROData_Polyline) aRefPolyline =
76       Handle(HYDROData_Polyline)::DownCast( createHandle( a0 ) );
77     if ( !aRefPolyline.IsNull() )
78     {
79       Py_BEGIN_ALLOW_THREADS
80       sipSelfWasArg ? sipCpp->HYDROData_ImmersibleZone::SetPolyline( aRefPolyline ) : 
81                       sipCpp->SetPolyline( aRefPolyline );
82       Py_END_ALLOW_THREADS
83     }
84
85   %End
86
87   /**
88    * Returns reference polyline object of zone.
89    */
90   HYDROData_Polyline GetPolyline() const [Handle_HYDROData_Polyline ()];
91   %MethodCode
92
93     Handle(HYDROData_Polyline) aRefPolyline;
94     
95     Py_BEGIN_ALLOW_THREADS
96     aRefPolyline = sipSelfWasArg ? sipCpp->HYDROData_ImmersibleZone::GetPolyline() : 
97                                    sipCpp->GetPolyline();
98     Py_END_ALLOW_THREADS
99     
100     sipRes = (HYDROData_Polyline*)createPointer( aRefPolyline );
101   
102   %End
103
104   /**
105    * Remove reference polyline object of zone.
106    */
107   void RemovePolyline();
108
109   /**
110    * Set reference bathymetry object for zone.
111    */
112   void SetBathymetry( HYDROData_Bathymetry theBathymetry ) [void (const Handle_HYDROData_Bathymetry&)];
113   %MethodCode
114
115     Handle(HYDROData_Bathymetry) aRefBath =
116       Handle(HYDROData_Bathymetry)::DownCast( createHandle( a0 ) );
117     if ( !aRefBath.IsNull() )
118     {
119       Py_BEGIN_ALLOW_THREADS
120       sipSelfWasArg ? sipCpp->HYDROData_ImmersibleZone::SetBathymetry( aRefBath ) : 
121                       sipCpp->SetBathymetry( aRefBath );
122       Py_END_ALLOW_THREADS
123     }
124
125   %End
126
127   /**
128    * Returns reference bathymetry object of zone.
129    */
130   HYDROData_Bathymetry GetBathymetry() const [Handle_HYDROData_Bathymetry ()];
131   %MethodCode
132
133     Handle(HYDROData_Bathymetry) aRefBath;
134     
135     Py_BEGIN_ALLOW_THREADS
136     aRefBath = sipSelfWasArg ? sipCpp->HYDROData_ImmersibleZone::GetBathymetry() : 
137                                sipCpp->GetBathymetry();
138     Py_END_ALLOW_THREADS
139     
140     sipRes = (HYDROData_Bathymetry*)createPointer( aRefBath );
141   
142   %End
143
144   /**
145    * Clear the bathymetry object for zone.
146    */
147   void RemoveBathymetry();
148
149 protected:
150
151   /**
152    * Creates new object in the internal data structure. Use higher level objects 
153    * to create objects with real content.
154    */
155   HYDROData_ImmersibleZone();
156
157   /**
158    * Destructs properties of the object and object itself, removes it from the document.
159    */
160   ~HYDROData_ImmersibleZone();
161 };
162
163