From 8f59ca1a8d7093655f8f7d61f101abc6df3839d5 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 24 Mar 2011 12:35:08 +0200 Subject: Generalization work for MySQL and SQLite support --- odb/common.hxx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'odb/common.hxx') diff --git a/odb/common.hxx b/odb/common.hxx index 8bf7b8e..f0c2d5a 100644 --- a/odb/common.hxx +++ b/odb/common.hxx @@ -110,15 +110,22 @@ struct object_columns_base: traversal::class_, virtual context virtual void composite (semantics::data_member&, semantics::class_&); + // Called after the last column, provided at least one column hasn't + // been ignored. + // + virtual void + flush (); + public: object_columns_base () - : member_ (*this) + : top_level_ (true), member_ (*this) { init (); } object_columns_base (object_columns_base const&) : context (), //@@ -Wextra + top_level_ (true), member_ (*this) { init (); @@ -159,6 +166,8 @@ private: bool first_; }; + bool top_level_; + member member_; traversal::names names_; traversal::inherits inherits_; -- cgit v1.1