diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-09-29 11:29:50 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-09-29 11:29:50 +0200 |
commit | f5adc6c0ee7965abcad4cc73d0f36d1ed3cba3cc (patch) | |
tree | 209d8b593efc5cf525ae96f6bf69b356cdba9766 /bpkg/database | |
parent | bbc1acd6e9e086c5bcfccac971c8ca4edd192765 (diff) |
Complete pkg-status, rework object model
Diffstat (limited to 'bpkg/database')
-rw-r--r-- | bpkg/database | 10 |
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 { |