// file : odb/sqlite/container-statements.txx // author : Boris Kolpackov // copyright : Copyright (c) 2005-2011 Code Synthesis Tools CC // license : GNU GPL v2; see accompanying LICENSE file #include // std::size_t #include // std::memset namespace odb { namespace sqlite { // container_statements // template container_statements:: container_statements (connection_type& conn) : conn_ (conn), functions_ (this, &traits::insert_one, &traits::load_all, &traits::delete_all), id_image_ (0), cond_image_binding_ (cond_image_bind_, traits::cond_column_count), data_image_binding_ (data_image_bind_, traits::data_column_count) { cond_image_.version = 0; cond_image_version_ = 0; cond_id_image_version_ = 0; data_image_.version = 0; data_image_version_ = 0; data_id_image_version_ = 0; std::memset (cond_image_bind_, 0, sizeof (cond_image_bind_)); std::memset (data_image_bind_, 0, sizeof (data_image_bind_)); std::memset (data_image_truncated_, 0, sizeof (data_image_truncated_)); for (std::size_t i (0); i < traits::data_column_count; ++i) data_image_bind_[i].truncated = data_image_truncated_ + i; } } }