From 4f8832bc28718feae612a2c1ed79020d32709ee7 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 5 Mar 2012 16:07:28 +0200 Subject: Add support for specifying object/view pointer on namespace --- odb/pragma.cxx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'odb/pragma.cxx') diff --git a/odb/pragma.cxx b/odb/pragma.cxx index d6043cc..080de98 100644 --- a/odb/pragma.cxx +++ b/odb/pragma.cxx @@ -456,8 +456,7 @@ check_spec_decl_type (tree d, return false; } } - else if (p == "pointer" || - p == "abstract" || + else if (p == "abstract" || p == "callback" || p == "query" || p == "object" || @@ -470,6 +469,17 @@ check_spec_decl_type (tree d, return false; } } + else if (p == "pointer") + { + // Table can be used for namespaces and classes (object or view). + // + if (tc != NAMESPACE_DECL && tc != RECORD_TYPE) + { + error (l) << "name '" << name << "' in db pragma " << p << " does " + << "not refer to a class" << endl; + return false; + } + } else if (p == "table") { // Table can be used for namespaces, members (container), and types -- cgit v1.1