diff options
Diffstat (limited to 'generator/lemma.cpp')
-rw-r--r-- | generator/lemma.cpp | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/generator/lemma.cpp b/generator/lemma.cpp index e66b153..33ab037 100644 --- a/generator/lemma.cpp +++ b/generator/lemma.cpp | |||
@@ -1,8 +1,6 @@ | |||
1 | #include "lemma.h" | 1 | #include "lemma.h" |
2 | #include <list> | 2 | #include <list> |
3 | #include <cassert> | 3 | #include <cassert> |
4 | #include "field.h" | ||
5 | #include "database.h" | ||
6 | #include "form.h" | 4 | #include "form.h" |
7 | 5 | ||
8 | namespace verbly { | 6 | namespace verbly { |
@@ -35,7 +33,7 @@ namespace verbly { | |||
35 | } | 33 | } |
36 | } | 34 | } |
37 | 35 | ||
38 | database& operator<<(database& db, const lemma& arg) | 36 | hatkirby::database& operator<<(hatkirby::database& db, const lemma& arg) |
39 | { | 37 | { |
40 | for (inflection type : { | 38 | for (inflection type : { |
41 | inflection::base, | 39 | inflection::base, |
@@ -49,12 +47,13 @@ namespace verbly { | |||
49 | { | 47 | { |
50 | for (const form* f : arg.getInflections(type)) | 48 | for (const form* f : arg.getInflections(type)) |
51 | { | 49 | { |
52 | std::list<field> fields; | 50 | db.insertIntoTable( |
53 | fields.emplace_back("lemma_id", arg.getId()); | 51 | "lemmas_forms", |
54 | fields.emplace_back("form_id", f->getId()); | 52 | { |
55 | fields.emplace_back("category", static_cast<int>(type)); | 53 | { "lemma_id", arg.getId() }, |
56 | 54 | { "form_id", f->getId() }, | |
57 | db.insertIntoTable("lemmas_forms", std::move(fields)); | 55 | { "category", static_cast<int>(type) } |
56 | }); | ||
58 | } | 57 | } |
59 | } | 58 | } |
60 | 59 | ||