DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
fishfarmstable.h
Go to the documentation of this file.
1 #ifndef FISHFARMSTABLE_H
2 #define FISHFARMSTABLE_H
3 
4 #include "commons_global.h"
5 #include "idtypes.h"
6 
7 #include "sqlitefielddef.h"
8 #include "sqlitetable.h"
9 using namespace sqlite;
10 
11 #include <vector>
12 #include <string>
13 #include <map>
14 
15 class Fishfarm;
16 
17 class COMMONSSHARED_EXPORT FishfarmsTable : public SQLiteTable
18 {
19  struct Impl;
20  std::unique_ptr<Impl> p;
21 public:
22  FieldDef<FieldType::Integer> fldTStep = makeFieldDef("TStep",FieldType::Integer()).notNull();
23  FieldDef<FieldType::Integer> fldNodeId = makeFieldDef("NodeId",FieldType::Integer()).notNull();
24  FieldDef<FieldType::Integer> fldFarmId = makeFieldDef("FarmId",FieldType::Integer()).notNull();
25  FieldDef<FieldType::Integer> fldFarmType = makeFieldDef("FarmType",FieldType::Integer()).notNull();
26 
27  FieldDef<FieldType::Real> fldMeanW = makeFieldDef("MeanW", FieldType::Real());
28  FieldDef<FieldType::Real> fldFish = makeFieldDef("Fish", FieldType::Real());
29  FieldDef<FieldType::Real> fldEggs = makeFieldDef("Eggs", FieldType::Real());
30  FieldDef<FieldType::Real> fldProfit = makeFieldDef("Profit", FieldType::Real());
31  FieldDef<FieldType::Real> fldNetDisNperH = makeFieldDef("fldNetDisNperH", FieldType::Real());
32  FieldDef<FieldType::Real> fldNetDisPperH = makeFieldDef("fldNetDisPperH", FieldType::Real());
33  FieldDef<FieldType::Real> fldNetDisCperH = makeFieldDef("fldNetDisCperH", FieldType::Real());
34  FieldDef<FieldType::Real> fldNetDisNcum = makeFieldDef("fldNetDisNcum", FieldType::Real());
35  FieldDef<FieldType::Real> fldNetDisPcum = makeFieldDef("fldNetDisPcum", FieldType::Real());
36  FieldDef<FieldType::Real> fldNetDisCcum = makeFieldDef("fldNetDisCcum", FieldType::Real());
37  FieldDef<FieldType::Real> fldNetDisMedCum = makeFieldDef("fldNetDisMedCum", FieldType::Real());
38 
39 
40 
41  FishfarmsTable(std::shared_ptr<SQLiteStorage> db, std::string name);
42  ~FishfarmsTable() noexcept;
43  void dropAndCreate();
44 
45  void exportFishfarmLog(Fishfarm *fishfarm, int tstep);
46 };
47 
48 #endif // FISHFARMSTABLE_H
Definition: sqliteoutputstorage.h:33
int tstep
Definition: main.cpp:205
Definition: fishfarmstable.cpp:5
Definition: fishfarmstable.h:17
Definition: Fishfarm.h:33
#define COMMONSSHARED_EXPORT
Definition: commons_global.h:23