1 #ifndef SQLITEOUTPUTSTORAGE_H 2 #define SQLITEOUTPUTSTORAGE_H 40 std::unique_ptr<Impl> p;
42 static const int CURRENT_DB_SCHEMA_VERSION;
54 int currentSchemaNumber();
56 bool isOutdated() {
return versionNumber() < currentSchemaNumber(); }
61 void createAllTables();
62 void createAllIndexes();
64 std::shared_ptr<VesselDefTable> getVesselDefTable()
const;
65 std::shared_ptr<VesselsLoglikeTable> getVesselLoglikeTable()
const;
66 std::shared_ptr<VesselVmsLikeTable> getVesselVmsLikeTable()
const;
67 std::shared_ptr<VesselVmsLikeFPingsOnlyTable> getVesselVmsLikeFPingsOnlyTable()
const;
68 std::shared_ptr<NodesDefTable> getNodesDefTable()
const;
69 std::shared_ptr<NodesEnvtTable> getNodesEnvtTable()
const;
70 std::shared_ptr<NodesStatTable> getNodesStatTable()
const;
71 std::shared_ptr<NodesTariffStatTable> getNodesTariffStatTable()
const;
72 std::shared_ptr<PopTable> getPopTable()
const;
73 std::shared_ptr<FuncGroupsTable> getFuncGroupsTable()
const;
74 std::shared_ptr<WindfarmsTable> getWindfarmTable()
const;
75 std::shared_ptr<FishFarmsDefTable> getFishfarmDefTable()
const;
76 std::shared_ptr<MetadataTable> metadata()
const;
78 std::shared_ptr<sqlite::SQLiteStorage> getDb()
const;
80 void exportFishfarmDef(
const Fishfarm &fishfarm);
83 void exportPopNodes(
int tstep,
Node *node);
84 void exportEnvtNodes(
int tstep,
Node *node);
85 void exportTariffNodes(
int tstep,
Node *node);
88 void exportLogLike(Vessel *v,
const std::vector<double> &
populations,
const std::vector<double> &discards,
unsigned int tstep);
89 void exportCalendar (
const std::vector<int> &tsteps_months,
const std::vector<int> &tsteps_quarters,
90 const std::vector<int> &tsteps_semesters,
const std::vector<int> &tsteps_years);
91 void exportShip (
int tstep, Ship *ship);
92 void importCalendar (std::vector<int> &tsteps_months, std::vector<int> &tsteps_quarters,
93 std::vector<int> &tsteps_semesters, std::vector<int> &tsteps_years);
101 int popid, std::vector<int> szid);
108 std::vector<std::string> getNationsList();
109 std::vector<std::string> getPopulationsList();
113 #endif // SQLITEOUTPUTSTORAGE_H VesselsStat
Definition: plottypes.h:20
Definition: sqliteoutputstorage.cpp:40
Definition: funcgroupstable.h:19
HarboursStat
Definition: plottypes.h:23
Definition: nodesenvttable.h:20
Definition: sqliteoutputstorage.h:33
Definition: nodesstattable.h:19
int tstep
Definition: main.cpp:205
AggregationType
Definition: plottypes.h:29
Definition: nodesdeftable.h:20
Definition: poptable.h:19
Definition: vesseldeftable.h:20
bool isOutdated()
Definition: sqliteoutputstorage.h:56
Definition: Population.h:34
MetiersStat
Definition: plottypes.h:26
FishfarmsStat
Definition: plottypes.h:11
Definition: vesselvmslikefpingsonlytable.h:17
Definition: nodestariffstattable.h:19
Definition: vesselvmsliketable.h:17
Definition: windfarmstable.h:17
vector< Population * > populations
Definition: main.cpp:202
NationsStat
Definition: plottypes.h:17
Definition: fishfarmsdeftable.h:18
Operation
Definition: sqliteoutputstorage.h:95
Definition: sqliteoutputstorage.h:37
BenthosStat
Definition: plottypes.h:10
PopulationStat
Definition: plottypes.h:7
Definition: vesselslogliketable.h:14
Definition: sqliteoutputstorage.h:95
Definition: Fishfarm.h:33
ShipsStat
Definition: plottypes.h:14
#define COMMONSSHARED_EXPORT
Definition: commons_global.h:23