// file : odb/mssql/view-statements.hxx // license : ODB NCUEL; see accompanying LICENSE file #ifndef ODB_MSSQL_VIEW_STATEMENTS_HXX #define ODB_MSSQL_VIEW_STATEMENTS_HXX #include #include // std::size_t #include #include #include #include #include #include namespace odb { namespace mssql { template class view_statements: public statements_base { public: typedef T view_type; typedef view_traits_impl 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_; } 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 != 0 ? view_traits::column_count : 1]; }; } } #include #include #endif // ODB_MSSQL_VIEW_STATEMENTS_HXX