#define HYDROData_Bathymetry_HeaderFile
#include "HYDROData_IAltitudeObject.h"
-#include "HYDROData_QuadtreeNode.hxx"
-
-#ifndef LIGHT_MODE
-#include <vtkPolyData.h>
-#include <vtkIdList.h>
-#endif
+#include <vector>
class QFile;
class gp_XYZ;
class gp_XY;
class Handle_HYDROData_PolylineXY;
-
+class HYDROData_QuadtreeNode;
+class vtkPolyData;
+class vtkIdList;
DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_IAltitudeObject)
class HYDROData_Bathymetry : public HYDROData_IAltitudeObject
{
public:
+ struct HYDRODATA_EXPORT AltitudePoint
+ {
+ AltitudePoint( double x=0, double y=0, double z=0 );
+ double X;
+ double Y;
+ double Z;
- typedef gp_XYZ AltitudePoint;
- typedef NCollection_Sequence<AltitudePoint> AltitudePoints;
+ double SquareDistance( const AltitudePoint& ) const;
+ };
+ typedef std::vector<AltitudePoint> AltitudePoints;
protected:
*/
HYDRODATA_EXPORT virtual bool ImportFromFiles( const QStringList& theFileNames );
+ HYDRODATA_EXPORT virtual bool ImportFromFile( const QString& theFileName );
+
HYDRODATA_EXPORT Handle_HYDROData_PolylineXY CreateBoundaryPolyline() const;
HYDRODATA_EXPORT virtual void UpdateLocalCS( double theDx, double theDy );