summaryrefslogtreecommitdiff
path: root/odb/pgsql/container-statements.txx
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2024-01-25 17:28:38 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2024-01-25 17:28:38 +0300
commitd9f372d7b1bc1abbff5fdf9735118290cd024d5e (patch)
tree49bc3160ea184e19cd5cb6a7404dee42311c0fd7 /odb/pgsql/container-statements.txx
parent55e14d8f9697adeeb05fcd23cf8f19c33452bb56 (diff)
Turn libodb-pgsql repository into package for muti-package repositorylibodb-pgsql
Diffstat (limited to 'odb/pgsql/container-statements.txx')
-rw-r--r--odb/pgsql/container-statements.txx154
1 files changed, 0 insertions, 154 deletions
diff --git a/odb/pgsql/container-statements.txx b/odb/pgsql/container-statements.txx
deleted file mode 100644
index 34eb99f..0000000
--- a/odb/pgsql/container-statements.txx
+++ /dev/null
@@ -1,154 +0,0 @@
-// file : odb/pgsql/container-statements.txx
-// license : GNU GPL v2; see accompanying LICENSE file
-
-#include <cstddef> // std::size_t
-#include <cstring> // std::memset
-
-namespace odb
-{
- namespace pgsql
- {
- // container_statements
- //
- template <typename T>
- container_statements<T>::
- container_statements (connection_type& conn,
- binding& id,
- native_binding& idn,
- const Oid* idt)
- : conn_ (conn),
- id_binding_ (id),
- id_native_binding_ (idn),
- id_types_ (idt),
- functions_ (this),
- insert_image_binding_ (0, 0), // Initialized by impl.
- insert_image_native_binding_ (0, 0, 0, 0), // Initialized by impl.
- select_image_binding_ (0, 0), // Initialized by impl.
- svm_ (0)
- {
- functions_.insert_ = &traits::insert;
- functions_.select_ = &traits::select;
- functions_.delete__ = &traits::delete_;
-
- data_image_.version = 0;
- data_image_version_ = 0;
- data_id_binding_version_ = 0;
- }
-
- // smart_container_statements
- //
- template <typename T>
- smart_container_statements<T>::
- smart_container_statements (connection_type& conn,
- binding& id,
- native_binding& idn,
- const Oid* idt)
- : container_statements<T> (conn, id, idn, idt),
- cond_image_binding_ (0, 0), // Initialized by impl.
- cond_image_native_binding_ (0, 0, 0, 0), // Initialized by impl.
- update_image_binding_ (0, 0), // Initialized by impl.
- update_image_native_binding_ (0, 0, 0, 0) // Initialized by impl.
- {
- this->functions_.update_ = &traits::update;
-
- cond_image_.version = 0;
- cond_image_version_ = 0;
- cond_id_binding_version_ = 0;
-
- update_id_binding_version_ = 0;
- update_cond_image_version_ = 0;
- update_data_image_version_ = 0;
- }
-
- // container_statements_impl
- //
- template <typename T>
- container_statements_impl<T>::
- container_statements_impl (connection_type& conn,
- binding& id,
- native_binding& idn,
- const Oid* idt)
- : base (conn, id, idn, idt)
- {
- this->select_image_truncated_ = select_image_truncated_array_;
-
- this->insert_image_binding_.bind = data_image_bind_;
- this->insert_image_binding_.count = traits::data_column_count;
-
- this->select_image_binding_.bind = data_image_bind_ +
- traits::id_column_count;
- this->select_image_binding_.count = traits::data_column_count -
- traits::id_column_count;
-
- this->insert_image_native_binding_.values = data_image_values_;
- this->insert_image_native_binding_.lengths = data_image_lengths_;
- this->insert_image_native_binding_.formats = data_image_formats_;
- this->insert_image_native_binding_.count = traits::data_column_count;
-
- std::memset (data_image_bind_, 0, sizeof (data_image_bind_));
- std::memset (select_image_truncated_array_,
- 0,
- sizeof (select_image_truncated_array_));
-
- for (std::size_t i (0);
- i < traits::data_column_count - traits::id_column_count;
- ++i)
- data_image_bind_[i + traits::id_column_count].truncated =
- select_image_truncated_array_ + i;
-
- this->insert_name_ = traits::insert_name;
- this->insert_text_ = traits::insert_statement;
- this->insert_types_ = traits::insert_types;
- this->insert_count_ = traits::data_column_count;
-
- this->select_name_ = traits::select_name;
- this->select_text_ = traits::select_statement;
-
- this->delete_name_ = traits::delete_name;
- this->delete_text_ = traits::delete_statement;
-
- this->versioned_ = traits::versioned;
- }
-
- // smart_container_statements_impl
- //
- template <typename T>
- smart_container_statements_impl<T>::
- smart_container_statements_impl (connection_type& conn,
- binding& id,
- native_binding& idn,
- const Oid* idt)
- : container_statements_impl<T> (conn, id, idn, idt)
- {
- this->cond_image_binding_.bind = cond_image_bind_;
- this->cond_image_binding_.count = traits::cond_column_count;
-
- this->update_image_binding_.bind = update_image_bind_;
- this->update_image_binding_.count = traits::value_column_count +
- traits::cond_column_count;
-
- this->cond_image_native_binding_.values = cond_image_values_;
- this->cond_image_native_binding_.lengths = cond_image_lengths_;
- this->cond_image_native_binding_.formats = cond_image_formats_;
- this->cond_image_native_binding_.count = traits::cond_column_count;
-
- this->update_image_native_binding_.values = update_image_values_;
- this->update_image_native_binding_.lengths = update_image_lengths_;
- this->update_image_native_binding_.formats = update_image_formats_;
- this->update_image_native_binding_.count = traits::value_column_count +
- traits::cond_column_count;
-
- std::memset (cond_image_bind_, 0, sizeof (cond_image_bind_));
- std::memset (update_image_bind_, 0, sizeof (update_image_bind_));
-
- this->update_name_ = traits::update_name;
- this->update_text_ = traits::update_statement;
- this->update_types_ = traits::update_types;
- this->update_count_ = traits::value_column_count +
- traits::cond_column_count;
-
- this->delete_types_ = traits::delete_types;
- this->delete_count_ = traits::cond_column_count;
- }
- }
-}