From 9c275a93cec797a021571ba8545906e0b4ffbfbc Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 5 Sep 2011 10:20:47 +0200 Subject: Support for views; native part --- odb/query.hxx | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'odb/query.hxx') diff --git a/odb/query.hxx b/odb/query.hxx index 5cdeb6f..780ae39 100644 --- a/odb/query.hxx +++ b/odb/query.hxx @@ -12,8 +12,36 @@ namespace odb { - template ::query_base_type> + template ::kind> + struct query_selector; + + template + struct query_selector + { + typedef typename object_traits::query_base_type base_type; + typedef typename object_traits::query_type type; + + static const char* + table_name () + { + return object_traits::table_name; + } + }; + + template + struct query_selector + { + typedef typename view_traits::query_base_type base_type; + typedef typename view_traits::query_type type; + + static const char* + table_name () + { + return ""; + } + }; + + template ::base_type> class query; namespace core -- cgit v1.1