From 3356c10f4e3d7af8e835f3e4e00ba29e0193c5e0 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 10 Aug 2010 11:18:31 +0200 Subject: Add query support --- odb/mysql/header.cxx | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'odb/mysql/header.cxx') diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx index 6274476..c3222bc 100644 --- a/odb/mysql/header.cxx +++ b/odb/mysql/header.cxx @@ -259,14 +259,6 @@ namespace mysql throw generation_failed (); } - bool has_grow; - { - has_grow_member m (*this); - traversal::names n (m); - names (c, n); - has_grow = m.result (); - } - os << "// " << c.name () << endl << "//" << endl; @@ -277,7 +269,7 @@ namespace mysql << "{" << "public:" << endl; - // object_type & shared_ptr + // object_type // os << "typedef " << type << " object_type;"; @@ -286,6 +278,11 @@ namespace mysql os << "typedef " << id_type.fq_name () << " id_type;" << endl; + // query_type + // + os << "typedef mysql::query query_type;" + << endl; + // image_type // image_type_.traverse (c); @@ -311,6 +308,7 @@ namespace mysql << "static const char* const select_query;" << "static const char* const update_query;" << "static const char* const delete_query;" + << "static const char* const select_prefix;" << endl; // id () @@ -321,12 +319,9 @@ namespace mysql // grow () // - if (has_grow) - { - os << "static bool" << endl - << "grow (image_type&, my_bool*);" - << endl; - } + os << "static bool" << endl + << "grow (image_type&, my_bool*);" + << endl; // bind (image_type) // @@ -380,6 +375,14 @@ namespace mysql << "find (database&, const id_type&, object_type&);" << endl; + // query () + // + os << "static shared_ptr >" << endl + << "query (database&, const query_type&);" + << endl; + + // Helpers. + // os << "private:" << endl << "static bool" << endl << "find (mysql::object_statements&, const id_type&);"; @@ -420,9 +423,12 @@ namespace mysql ctx.os << "#include " << endl << "#include " << endl << "#include " << endl + << "#include " << endl + << "#include " << endl << endl << "#include " << endl << "#include " << endl + << "#include " << endl << endl; ctx.os << "namespace odb" -- cgit v1.1