#include "frame.h" #include #include "database.h" #include "query.h" namespace verbly { const object frame::objectType = object::frame; const std::list frame::select = {"frame_id", "group_id", "length"}; const field frame::id = field::integerField(object::frame, "frame_id"); const field frame::length = field::integerField(object::frame, "length"); const field frame::words = field::joinField(object::frame, "group_id", object::word); field frame::parts() { return field::joinField(object::frame, "frame_id", object::part); } field frame::parts(int index) { return field::joinWhere(object::frame, "frame_id", object::part, "part_index", index); } frame::frame(const database& db, sqlite3_stmt* row) : db_(&db), valid_(true) { id_ = sqlite3_column_int(row, 0); groupId_ = sqlite3_column_int(row, 1); length_ = sqlite3_column_int(row, 2); parts_ = db.parts(*this, verbly::part::index, -1).all(); } };