/** * @RDE_HEADER@ * Baseclass of Viewsheds * $Id$ * $HeadURL$ * $Author$ */ #pragma once // Own #include // ESRI #include #include // Qt #include #include #include // forward: namespace Esri { namespace ArcGISRuntime { class Map; class Graphic; class GraphicsOverlay; class GeoprocessingTask; class GeoprocessingResult; } } //---------------------------------------------------------------------------- namespace SituationMap { class ViewshedBase : public QObject { Q_OBJECT public: explicit ViewshedBase(QObject *parent = nullptr); virtual ~ViewshedBase() = default; ViewshedBase(const ViewshedBase &other) = delete; ViewshedBase &operator=(ViewshedBase &other) = delete; virtual bool execute(const QPointF &viewshedPoint_map, double outerRadius, double observerOffset) = 0; }; } // namespace SituationMap