diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-24 12:19:54 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-03-24 12:19:54 +0200 |
commit | ea1fb7db74c17ce64403b4350d93f18d41c31f81 (patch) | |
tree | 2eb415b864ea2a0a690c8cc1a80795b0d5f477ba /odb/sqlite/object-statements.hxx | |
parent | 48c1630764665072bbb592f7072e48aa654a1c71 (diff) |
Add image/binding versioning
Diffstat (limited to 'odb/sqlite/object-statements.hxx')
-rw-r--r-- | odb/sqlite/object-statements.hxx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/odb/sqlite/object-statements.hxx b/odb/sqlite/object-statements.hxx index 73f3162..68fd04e 100644 --- a/odb/sqlite/object-statements.hxx +++ b/odb/sqlite/object-statements.hxx @@ -10,6 +10,7 @@ #include <vector> #include <cassert> +#include <cstddef> // std::size_t #include <odb/forward.hxx> #include <odb/traits.hxx> @@ -171,6 +172,30 @@ namespace odb return image_; } + std::size_t + in_image_version () const + { + return in_image_version_; + } + + std::size_t + out_image_version () const + { + return out_image_version_; + } + + void + in_image_version (std::size_t v) + { + in_image_version_ = v; + } + + void + out_image_version (std::size_t v) + { + out_image_version_ = v; + } + binding& in_image_binding () { @@ -197,6 +222,18 @@ namespace odb return id_image_; } + std::size_t + id_image_version () const + { + return id_image_version_; + } + + void + id_image_version (std::size_t v) + { + id_image_version_ = v; + } + binding& id_image_binding () { @@ -283,11 +320,13 @@ namespace odb // In (send) binding. The last element is the id parameter. // + std::size_t in_image_version_; binding in_image_binding_; bind in_image_bind_[object_traits::in_column_count + 1]; // Out (receive) binding. // + std::size_t out_image_version_; binding out_image_binding_; bind out_image_bind_[object_traits::out_column_count]; bool out_image_truncated_[object_traits::out_column_count]; @@ -295,6 +334,7 @@ namespace odb // Id image binding (only in). // id_image_type id_image_; + std::size_t id_image_version_; binding id_image_binding_; details::shared_ptr<persist_statement_type> persist_; |