aboutsummaryrefslogtreecommitdiff
path: root/bpkg/database
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2015-09-29 11:29:50 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2015-09-29 11:29:50 +0200
commitf5adc6c0ee7965abcad4cc73d0f36d1ed3cba3cc (patch)
tree209d8b593efc5cf525ae96f6bf69b356cdba9766 /bpkg/database
parentbbc1acd6e9e086c5bcfccac971c8ca4edd192765 (diff)
Complete pkg-status, rework object model
Diffstat (limited to 'bpkg/database')
-rw-r--r--bpkg/database10
1 files changed, 8 insertions, 2 deletions
diff --git a/bpkg/database b/bpkg/database
index f7de4d5..7ff3129 100644
--- a/bpkg/database
+++ b/bpkg/database
@@ -5,9 +5,13 @@
#ifndef BPKG_DATABASE
#define BPKG_DATABASE
-#include <utility> // forward()
+#include <utility> // forward()
+#include <type_traits> // remove_reference
+#include <odb/result.hxx>
#include <odb/session.hxx>
+
+#include <odb/sqlite/query.hxx>
#include <odb/sqlite/database.hxx>
#include <bpkg/types>
@@ -15,8 +19,10 @@
namespace bpkg
{
+ using odb::result;
using odb::session;
+ using odb::sqlite::query;
using odb::sqlite::database;
using odb::sqlite::transaction;
@@ -47,7 +53,7 @@ namespace bpkg
public:
pointer_result_range (R&& r): r_ (std::forward<R> (r)) {}
- using base_iterator = typename R::iterator;
+ using base_iterator = typename std::remove_reference<R>::type::iterator;
struct iterator: base_iterator
{