X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROPy%2FHYDROData_Bathymetry.sip;h=0c78ace313722d45a7bddb5d99a97bb9aa98a54d;hb=58bb6b7459bebeeb089c9ed486c4683a8bae7288;hp=c13645ade96043e1f6919a8563f0fee9118a136f;hpb=16cecc72628fbd69c3486834e24c3cde58b85fd1;p=modules%2Fhydro.git diff --git a/src/HYDROPy/HYDROData_Bathymetry.sip b/src/HYDROPy/HYDROData_Bathymetry.sip index c13645ad..0c78ace3 100644 --- a/src/HYDROPy/HYDROData_Bathymetry.sip +++ b/src/HYDROPy/HYDROData_Bathymetry.sip @@ -1,12 +1,8 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE -// -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// +// Copyright (C) 2014-2015 EDF-R&D // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -24,7 +20,7 @@ #include %End -class HYDROData_Bathymetry : HYDROData_IAltitudeObject +class HYDROData_Bathymetry : public HYDROData_IAltitudeObject { %ConvertToSubClassCode switch ( sipCpp->GetKind() ) @@ -39,8 +35,14 @@ class HYDROData_Bathymetry : HYDROData_IAltitudeObject } %End - typedef gp_XYZ AltitudePoint; - typedef NCollection_Sequence AltitudePoints; +public: + struct AltitudePoint + { + double X; + double Y; + double Z; + }; + typedef std::vector AltitudePoints; %TypeHeaderCode @@ -48,56 +50,20 @@ class HYDROData_Bathymetry : HYDROData_IAltitudeObject %End public: - // Public methods to work with Bathymetry altitudes. - - /** - * Returns altitude for given point. - * \param thePoint the point to examine - * \return altitude value - */ - double GetAltitudeForPoint( const gp_XY& thePoint ); - - /** - * Replace current altitude points by new one. - * \param thePoints the altitude points list - */ - virtual void SetAltitudePoints( const HYDROData_Bathymetry::AltitudePoints& ); - - /** - * Returns altitude points list. - * \return points list - */ + virtual void SetAltitudePoints( const HYDROData_Bathymetry::AltitudePoints& ); HYDROData_Bathymetry::AltitudePoints GetAltitudePoints() const; - /** - * Remove all altitude points. - */ - void RemoveAltitudePoints(); - + void RemoveAltitudePoints(); public: - // Public methods to work with files. - - /** - * Imports Bathymetry data from file. The supported file types: - * - xyz - * \param theFileName the path to file - * \return \c true if file has been successfully read - */ - bool ImportFromFile( const TCollection_AsciiString& theFileName ); + void SetAltitudesInverted( const bool theIsInverted, const bool theIsUpdate = true ); + bool IsAltitudesInverted() const; + bool ImportFromFiles( const QStringList& theFileNames ); + bool ImportFromFile( const QString& theFileName ); protected: - - /** - * Creates new object in the internal data structure. Use higher level objects - * to create objects with real content. - */ HYDROData_Bathymetry(); - - /** - * Destructs properties of the object and object itself, removes it from the document. - */ ~HYDROData_Bathymetry(); };