Salome HOME
Useless method removed.
[modules/hydro.git] / src / HYDROPy / HYDROData_Bathymetry.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_Bathymetry.h>
25 %End
26
27 class HYDROData_Bathymetry : public HYDROData_IAltitudeObject
28 {
29 %ConvertToSubClassCode
30     switch ( sipCpp->GetKind() )
31     {
32       case KIND_BATHYMETRY:
33         sipClass = sipClass_HYDROData_Bathymetry;
34         break;
35
36       default:
37         // We don't recognise the type.
38         sipClass = NULL;
39     }
40 %End
41
42   typedef gp_XYZ                       AltitudePoint;
43   typedef NCollection_Sequence<gp_XYZ> AltitudePoints;
44
45
46 %TypeHeaderCode
47 #include <HYDROData_Bathymetry.h>
48 %End
49
50 public:      
51   // Public methods to work with Bathymetry altitudes.
52
53   /**
54    * Replace current altitude points by new one.
55    * \param thePoints the altitude points list
56    */
57   virtual void             SetAltitudePoints( const HYDROData_Bathymetry::AltitudePoints& );
58
59   /**
60    * Returns altitude points list.
61    * \return points list
62    */
63   HYDROData_Bathymetry::AltitudePoints GetAltitudePoints() const;
64
65   /**
66    * Remove all altitude points.
67    */
68   void             RemoveAltitudePoints();
69
70
71 public:
72   // Public methods to work with files.
73
74   /**
75    * Set flag indicating needs to invert altitude values
76    * \param theIsInverted new invert value
77    * \param theIsUpdate flag indicating necessity to update points
78    */
79   void             SetAltitudesInverted( const bool theIsInverted,
80                                          const bool theIsUpdate = true );
81
82   /**
83    * Returns flag indicating needs to invert altitude values.
84    */
85   bool             IsAltitudesInverted() const;
86
87   /**
88    * Imports Bathymetry data from file. The supported file types:
89    *  - xyz
90    * \param theFileName the path to file
91    * \return \c true if file has been successfully read
92    */
93   bool             ImportFromFile( const TCollection_AsciiString& theFileName );
94
95
96 protected:
97
98   /**
99    * Creates new object in the internal data structure. Use higher level objects 
100    * to create objects with real content.
101    */
102   HYDROData_Bathymetry();
103
104   /**
105    * Destructs properties of the object and object itself, removes it from the document.
106    */
107   ~HYDROData_Bathymetry();
108 };
109
110