From ec780ddf732bbed6cc8fca711d01bfc38b53a435 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 18 Nov 2010 14:58:20 +0200 Subject: Split object image binding into in and out variants --- odb/mysql/header.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'odb/mysql/header.cxx') diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx index b555344..bedf2c9 100644 --- a/odb/mysql/header.cxx +++ b/odb/mysql/header.cxx @@ -286,7 +286,7 @@ namespace mysql size_t n; if (class_* kc = comp_value (*kt)) - n = column_count (*kc); + n = in_column_count (*kc); else n = 1; @@ -300,7 +300,7 @@ namespace mysql // Value is also a key. // if (class_* vc = comp_value (vt)) - cond_columns += column_count (*vc); + cond_columns += in_column_count (*vc); else cond_columns++; @@ -309,7 +309,7 @@ namespace mysql } if (class_* vc = comp_value (vt)) - data_columns += column_count (*vc); + data_columns += in_column_count (*vc); else data_columns++; @@ -743,8 +743,10 @@ namespace mysql // column_count // - os << "static const std::size_t column_count = " << - column_count (c) << "UL;" + os << "static const std::size_t in_column_count = " << + in_column_count (c) << "UL;" + << "static const std::size_t out_column_count = " << + out_column_count (c) << "UL;" << endl; // Statements. @@ -794,7 +796,7 @@ namespace mysql // bind (image_type) // os << "static void" << endl - << "bind (MYSQL_BIND*, image_type&);" + << "bind (MYSQL_BIND*, image_type&, bool);" << endl; // bind (id_image_type) -- cgit v1.1