DISPLACE  1.0
A spatial model of fisheries to help sustainable fishing and maritime spatial planning
nodesenvttable.h
Go to the documentation of this file.
1 #ifndef NODESENVTTABLE_H
2 #define NODESENVTTABLE_H
3 
4 #include "commons_global.h"
5 #include "idtypes.h"
6 #include "modeltypes.h"
7 
8 #include <functional>
9 
10 #include "sqlitefielddef.h"
11 #include "sqlitetable.h"
12 using namespace sqlite;
13 
14 #include <vector>
15 #include <string>
16 #include <map>
17 
18 class Node;
19 
20 class COMMONSSHARED_EXPORT NodesEnvtTable : public SQLiteTable
21 {
22 private:
23  struct Impl;
24 
25  std::unique_ptr<Impl> p;
26 
27  inline void init();
28 public:
29  NodesEnvtTable(std::shared_ptr<sqlite::SQLiteStorage> db, std::string name);
30  ~NodesEnvtTable() noexcept;
31  void dropAndCreate();
32 
33  bool insert (int tstep, Node *node);
34 
36  void queryAllNodesAtStep(types::tstep_t tstep, std::function<bool(NodeEnvt stat)>);
37  void queryNodeAtStep (types::NodeId nodeId, types::tstep_t tstep, std::function<bool(NodeEnvt stat)>);
38 };
39 
40 #endif // NODESENVTTABLE_H
Definition: Node.h:39
Definition: nodesenvttable.h:20
Definition: sqliteoutputstorage.h:33
Definition: idtypes.h:52
int tstep
Definition: main.cpp:205
Definition: nodesenvttable.cpp:14
Definition: modeltypes.h:14
#define COMMONSSHARED_EXPORT
Definition: commons_global.h:23