#ifndef HYDROData_Bathymetry_HeaderFile
-#define HYDROData_Polyline_HeaderFile
+#define HYDROData_Bathymetry_HeaderFile
-#include <HYDROData_Object.h>
+#include "HYDROData_IAltitudeObject.h"
-class gp_XY;
-class gp_XYZ;
-class QPointF;
class QFile;
+class gp_XYZ;
-DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_Object)
+DEFINE_STANDARD_HANDLE(HYDROData_Bathymetry, HYDROData_IAltitudeObject)
/**\class HYDROData_Bathymetry
*
* The Bathymetry represents measurement of the altitude of points on the terrain.
*/
-class HYDROData_Bathymetry : public HYDROData_Object
+class HYDROData_Bathymetry : public HYDROData_IAltitudeObject
{
public:
*/
enum DataTag
{
- DataTag_First = HYDROData_Object::DataTag_First + 100, ///< first tag, to reserve
- DataTag_AltitudePoints ///< altitude points, array of reals
+ DataTag_First = HYDROData_IAltitudeObject::DataTag_First + 100, ///< first tag, to reserve
+ DataTag_AltitudePoints, ///< altitude points, array of reals
+ DataTag_FilePath ///< bathymetry imported file path
};
public:
HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_BATHYMETRY; }
+ /**
+ * Dump Bathymetry object to Python script representation.
+ */
+ HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
+
public:
// Public methods to work with Bathymetry altitudes.
*/
HYDRODATA_EXPORT virtual void RemoveAltitudePoints();
- /**
- * Returns altitude for given point.
- * \param thePoint the point to examine
- * \return altitude value
- */
- HYDRODATA_EXPORT virtual double GetAltitudeForPoint( const QPointF& thePoint ) const;
-
/**
* Returns altitude for given point.
* \param thePoint the point to examine
*/
HYDRODATA_EXPORT virtual double GetAltitudeForPoint( const gp_XY& thePoint ) const;
-
public:
// Public methods to work with files.
+ /**
+ * Stores the bathymetry file path
+ * \param theFilePath image file path
+ */
+ HYDRODATA_EXPORT void SetFilePath( const QString& theFilePath );
+
+ /**
+ * Returns uploaded bathymetry file path
+ */
+ HYDRODATA_EXPORT QString GetFilePath() const;
+
/**
* Imports Bathymetry data from file. The supported file types:
* - xyz
* Creates new object in the internal data structure. Use higher level objects
* to create objects with real content.
*/
- HYDROData_Bathymetry();
+ HYDRODATA_EXPORT HYDROData_Bathymetry();
/**
* Destructs properties of the object and object itself, removes it from the document.
*/
- ~HYDROData_Bathymetry();
+ HYDRODATA_EXPORT ~HYDROData_Bathymetry();
};
#endif