DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
singlepointmapmodel.h
Go to the documentation of this file.
1 #ifndef FISHFARMMAPMODEL_H
2 #define FISHFARMMAPMODEL_H
3 
4 #include <vector>
5 #include <functional>
6 
8 
9 namespace qmapcontrol { class LayerGeometry; class GeometryPointShape; }
10 
12 {
13 public:
14  explicit SinglePointMapModel(qmapcontrol::QMapControl *map);
15 
16  void clear() override;
17  void addGraphicsData(int row, int id, float lat, float lon) override;
18  void updateGraphicsData(int row, float lat, float lon) override;
19 
20  using GeometryBuilder = std::function<std::shared_ptr<qmapcontrol::GeometryPointShape>(float lat, float lon)>;
21  void setGeometryBuilder (GeometryBuilder builder);
22 private:
23  GeometryBuilder mGeometryBuilder;
24  std::vector<std::shared_ptr<qmapcontrol::GeometryPointShape>> mGraphics;
25  std::shared_ptr<qmapcontrol::LayerGeometry> mGraphicsLayer;
26 };
27 
28 #endif // FISHFARMMAPMODEL_H
Definition: mapcontrolgraphicsmodel.h:8
SinglePointMapModel(qmapcontrol::QMapControl *map)
Definition: singlepointmapmodel.cpp:9
void updateGraphicsData(int row, float lat, float lon) override
Definition: singlepointmapmodel.cpp:39
Definition: singlepointmapmodel.h:11
qmapcontrol::QMapControl * map() const
Definition: mapcontrolgraphicsmodel.h:24
void addGraphicsData(int row, int id, float lat, float lon) override
Definition: singlepointmapmodel.cpp:22
std::function< std::shared_ptr< qmapcontrol::GeometryPointShape >(float lat, float lon)> GeometryBuilder
Definition: singlepointmapmodel.h:20
void setGeometryBuilder(GeometryBuilder builder)
Definition: singlepointmapmodel.cpp:33
void clear() override
Definition: singlepointmapmodel.cpp:16
Definition: csvspecspage.h:20