From 38c17f093615a16a4b4ec6dc2b5d3edb5c1d3895 Mon Sep 17 00:00:00 2001 From: Kelly Rauchenberger Date: Thu, 27 Sep 2018 21:40:52 -0400 Subject: More hkutil refactoring All database access goes through hatkirby::database now. verbly::token, verbly::statement::condition, and verbly::part have been converted to use mpark::variant now. verbly::binding has been deleted, and replaced with a mpark::variant typedef in statement.h. This means that the only remaining tagged union class is verbly::generator::part. refs #5 --- lib/notion.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'lib/notion.cpp') diff --git a/lib/notion.cpp b/lib/notion.cpp index c227b46..733c852 100644 --- a/lib/notion.cpp +++ b/lib/notion.cpp @@ -1,6 +1,6 @@ #include "notion.h" -#include #include +#include namespace verbly { @@ -58,21 +58,21 @@ namespace verbly { const field notion::preposition_group_field::isA = field::joinField(object::notion, "notion_id", "is_a"); const field notion::preposition_group_field::groupNameField = field::stringField("is_a", "groupname"); - notion::notion(const database& db, sqlite3_stmt* row) : db_(&db), valid_(true) + notion::notion(const database& db, hatkirby::row row) : valid_(true) { - id_ = sqlite3_column_int(row, 0); - partOfSpeech_ = static_cast(sqlite3_column_int(row, 1)); + id_ = mpark::get(row[0]); + partOfSpeech_ = static_cast(mpark::get(row[1])); - if (sqlite3_column_type(row, 2) != SQLITE_NULL) + if (!mpark::holds_alternative(row[2])) { hasWnid_ = true; - wnid_ = sqlite3_column_int(row, 2); + wnid_ = mpark::get(row[2]); } - if (sqlite3_column_type(row, 3) != SQLITE_NULL) + if (!mpark::holds_alternative(row[3])) { hasNumOfImages_ = true; - numOfImages_ = sqlite3_column_int(row, 3); + numOfImages_ = mpark::get(row[3]); } } -- cgit 1.4.1