From 7ce07d1c371e32e474897e8b03da7e330aaefb57 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 6 Sep 2011 16:56:07 +0200 Subject: Support for views; native part --- odb/pgsql/result.hxx | 64 +++++++++------------------------------------------- 1 file changed, 11 insertions(+), 53 deletions(-) (limited to 'odb/pgsql/result.hxx') diff --git a/odb/pgsql/result.hxx b/odb/pgsql/result.hxx index 6a8b6a4..0e53e72 100644 --- a/odb/pgsql/result.hxx +++ b/odb/pgsql/result.hxx @@ -8,70 +8,28 @@ #include -#include // std::size_t - +#include #include -#include #include -#include // query, query_params -#include - -#include +#include namespace odb { namespace pgsql { - template - class result_impl: public odb::result_impl - { - public: - typedef typename odb::result_impl::pointer_type pointer_type; - typedef typename odb::result_impl::pointer_traits pointer_traits; - - typedef typename odb::result_impl::object_type object_type; - typedef typename odb::result_impl::id_type id_type; - typedef typename odb::result_impl::object_traits object_traits; - - - virtual - ~result_impl (); - - result_impl (const query&, - details::shared_ptr, - object_statements&); - - virtual void - load (object_type&); - - virtual id_type - load_id (); - - virtual void - next (); - - virtual void - cache (); - - virtual std::size_t - size (); - - using odb::result_impl::current; - - private: - void - load_image (); - - private: - details::shared_ptr statement_; - object_statements& statements_; - }; + template + class result_impl; } } -#include - #include #endif // ODB_PGSQL_RESULT_HXX + +// Include result specializations so that the user code only needs +// to include this header. +// + +#include +#include -- cgit v1.1