Virtual Testbed
Ship dynamics simulator for extreme conditions
src
vtestbed
db
marine_object_database.hh
1
#ifndef VTESTBED_DB_MARINE_OBJECT_DATABASE_HH
2
#define VTESTBED_DB_MARINE_OBJECT_DATABASE_HH
3
4
#include <sqlitex/connection.hh>
5
6
#include <vtestbed/db/hull.hh>
7
8
namespace
vtb
{
9
11
namespace
db {
12
13
class
Marine_object_database
{
14
15
public
:
16
typedef
sqlite::connection database_t;
17
typedef
float
T;
18
19
public
:
20
21
Marine_object_database
();
22
23
inline
database_t
24
database() {
25
return
database_t{
"vtestbed.sqlite3"
};
26
}
27
28
inline
std::vector<Hull<T>
>
29
all() {
30
auto
db = database();
31
return
Hull<T>::all
(&db);
32
}
33
34
};
35
36
sqlite::connection make_database();
37
38
}
39
40
}
41
42
#endif // vim:filetype=cpp
vtb::db::Hull
Definition:
db/hull.hh:20
vtb::db::Marine_object_database
Definition:
marine_object_database.hh:13
vtb
Main namespace.
Definition:
convert.hh:9
std::vector
Generated by
1.8.15