// file : odb/sqlite/view-statements.hxx // copyright : Copyright (c) 2005-2012 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #ifndef ODB_SQLITE_VIEW_STATEMENTS_HXX #define ODB_SQLITE_VIEW_STATEMENTS_HXX #include #include // std::size_t #include #include #include #include #include #include namespace odb { namespace sqlite { template class view_statements: public statements_base { public: typedef T view_type; typedef odb::view_traits view_traits; typedef typename view_traits::pointer_type pointer_type; typedef typename view_traits::image_type image_type; public: view_statements (connection_type&); virtual ~view_statements (); // View image. // image_type& image () { return image_; } std::size_t image_version () const { return image_version_; } void image_version (std::size_t v) { image_version_ = v; } binding& image_binding () { return image_binding_; } bool* image_truncated () { return image_truncated_; } private: view_statements (const view_statements&); view_statements& operator= (const view_statements&); private: image_type image_; std::size_t image_version_; binding image_binding_; bind image_bind_[view_traits::column_count]; bool image_truncated_[view_traits::column_count]; }; } } #include #include #endif // ODB_SQLITE_VIEW_STATEMENTS_HXX