// file : odb/sqlite/view-result.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2009-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_SQLITE_VIEW_RESULT_HXX #define ODB_SQLITE_VIEW_RESULT_HXX #include #include // std::size_t #include #include #include // query, view_statements #include #include namespace odb { namespace sqlite { template class view_result_impl: public odb::view_result_impl, public result_impl_base { public: typedef odb::view_result_impl base_type; typedef typename base_type::view_type view_type; typedef typename base_type::view_traits view_traits; typedef typename base_type::pointer_type pointer_type; typedef typename base_type::pointer_traits pointer_traits; virtual ~view_result_impl (); view_result_impl (const query&, details::shared_ptr, view_statements&); virtual void load (view_type&); virtual void next (); virtual void cache (); virtual std::size_t size (); using base_type::current; private: view_statements& statements_; }; } } #include #include #endif // ODB_SQLITE_VIEW_RESULT_HXX