From 4bf55482207ee5807907833829dc30af2d18770b Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Fri, 14 Nov 2014 16:24:50 +0200 Subject: Old interface compatibility and testing fixes Now all tests pass for both Oracle and SQL Server. --- odb/relational/oracle/header.cxx | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'odb/relational/oracle/header.cxx') diff --git a/odb/relational/oracle/header.cxx b/odb/relational/oracle/header.cxx index f87e8de..1004a4c 100644 --- a/odb/relational/oracle/header.cxx +++ b/odb/relational/oracle/header.cxx @@ -226,6 +226,28 @@ namespace relational member_image_type member_image_type_; }; entry image_member_; + + struct class1: relational::class1 + { + class1 (base const& x): base (x) {} + + virtual void + object_public_extra_pre (type& c) + { + bool abst (abstract (c)); + + type* poly_root (polymorphic (c)); + bool poly (poly_root != 0); + bool poly_derived (poly && poly_root != &c); + + if (poly_derived || (abst && !poly)) + return; + + os << "static const std::size_t batch = 1UL;" + << endl; + } + }; + entry class1_entry_; } } } -- cgit v1.1