DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
fishfarmsdeftable.h
Go to the documentation of this file.
1 //
2 // Created by Federico Fuga on 05/06/18.
3 //
4 
5 #ifndef DISPLACE_FISHFARMSDEFTABLE_H
6 #define DISPLACE_FISHFARMSDEFTABLE_H
7 
8 #include "commons_global.h"
9 #include "idtypes.h"
10 
11 #include "sqlitefielddef.h"
12 #include "sqlitetable.h"
13 
14 #include <memory>
15 
16 class Fishfarm;
17 
19  struct Impl;
20  std::unique_ptr<Impl> p;
21 public:
22  FishFarmsDefTable(std::shared_ptr<sqlite::SQLiteStorage> db, std::string name);
23  ~FishFarmsDefTable() noexcept ;
24 
25  void dropAndCreate();
26  void insertDef (const Fishfarm &fishfarm);
27 
28  using FishfarmSelectFunc = std::function<bool(int nodeid, std::shared_ptr<Fishfarm>)>;
29  void getAllFishfarms (FishfarmSelectFunc func);
30 };
31 
32 
33 #endif //DISPLACE_FISHFARMSDEFTABLE_H
std::function< bool(int nodeid, std::shared_ptr< Fishfarm >)> FishfarmSelectFunc
Definition: fishfarmsdeftable.h:28
Definition: fishfarmsdeftable.cpp:14
Definition: fishfarmsdeftable.h:18
Definition: Fishfarm.h:33
#define COMMONSSHARED_EXPORT
Definition: commons_global.h:23