From b1020d6a60050bd0e84f32a79739f0bf16935a51 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 7 Oct 2010 18:21:39 +0200 Subject: Add support for persistent classes without default ctors New test: common/ctor. --- odb/mysql/header.cxx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'odb/mysql/header.cxx') diff --git a/odb/mysql/header.cxx b/odb/mysql/header.cxx index b22efbb..cc13264 100644 --- a/odb/mysql/header.cxx +++ b/odb/mysql/header.cxx @@ -3,6 +3,8 @@ // copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file +#include + #include #include @@ -207,6 +209,7 @@ namespace mysql return; string const& type (c.fq_name ()); + bool def_ctor (TYPE_HAS_DEFAULT_CONSTRUCTOR (c.tree_node ())); id_member_.traverse (c); semantics::data_member& id (*id_member_.member ()); @@ -340,9 +343,10 @@ namespace mysql // find () // - os << "static pointer_type" << endl - << "find (database&, const id_type&);" - << endl; + if (def_ctor) + os << "static pointer_type" << endl + << "find (database&, const id_type&);" + << endl; os << "static bool" << endl << "find (database&, const id_type&, object_type&);" -- cgit v1.1