diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-04-25 09:46:59 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-04-25 09:46:59 +0200 |
commit | 7998e33d631f969052503f18d435f3a52d1a1da4 (patch) | |
tree | 83bc54735c9f26a13a12798c2f57959253395973 /odb/mysql/container-statements.hxx | |
parent | 678d63d23829ac1ccf2dcab2f6c0f352a320d7b4 (diff) |
Pass id binding instead of id image in container traits
This will allow us to reuse things more.
Diffstat (limited to 'odb/mysql/container-statements.hxx')
-rw-r--r-- | odb/mysql/container-statements.hxx | 35 |
1 files changed, 17 insertions, 18 deletions
diff --git a/odb/mysql/container-statements.hxx b/odb/mysql/container-statements.hxx index 2801210..a5e93a1 100644 --- a/odb/mysql/container-statements.hxx +++ b/odb/mysql/container-statements.hxx @@ -33,7 +33,6 @@ namespace odb public: typedef T traits; - typedef typename traits::id_image_type id_image_type; typedef typename traits::data_image_type data_image_type; typedef typename traits::cond_image_type cond_image_type; @@ -61,18 +60,18 @@ namespace odb return functions_; } - // Id image (external). + // Id image binding (external). // - id_image_type& - id_image () + const binding& + id_binding () { - return *id_image_; + return *id_binding_; } void - id_image (id_image_type& i) + id_binding (const binding& b) { - id_image_ = &i; + id_binding_ = &b; } // Condition image. @@ -96,15 +95,15 @@ namespace odb } std::size_t - cond_id_image_version () const + cond_id_binding_version () const { - return cond_id_image_version_; + return cond_id_binding_version_; } void - cond_id_image_version (std::size_t v) + cond_id_binding_version (std::size_t v) { - cond_id_image_version_ = v; + cond_id_binding_version_ = v; } binding& @@ -134,15 +133,15 @@ namespace odb } std::size_t - data_id_image_version () const + data_id_binding_version () const { - return data_id_image_version_; + return data_id_binding_version_; } void - data_id_image_version (std::size_t v) + data_id_binding_version (std::size_t v) { - data_id_image_version_ = v; + data_id_binding_version_ = v; } binding& @@ -205,17 +204,17 @@ namespace odb connection_type& conn_; functions_type functions_; - id_image_type* id_image_; + const binding* id_binding_; cond_image_type cond_image_; std::size_t cond_image_version_; - std::size_t cond_id_image_version_; + std::size_t cond_id_binding_version_; binding cond_image_binding_; MYSQL_BIND cond_image_bind_[traits::cond_column_count]; data_image_type data_image_; std::size_t data_image_version_; - std::size_t data_id_image_version_; + std::size_t data_id_binding_version_; binding data_image_binding_; MYSQL_BIND data_image_bind_[traits::data_column_count]; my_bool data_image_truncated_[traits::data_column_count]; |