diff options
author | Constantin Michael <constantin@codesynthesis.com> | 2011-06-10 09:12:52 +0200 |
---|---|---|
committer | Constantin Michael <constantin@codesynthesis.com> | 2011-07-05 14:43:37 +0200 |
commit | 164b277b51a14573cd99e117f21f1624fbe5a562 (patch) | |
tree | 5ebb590bc4d079bef7844f21f9d090e376b11a1b /odb/relational/pgsql/context.hxx | |
parent | 88d506ea0debc62dbcca100d020570fd470a51ec (diff) |
Implement remainder of PostgreSQL context
Diffstat (limited to 'odb/relational/pgsql/context.hxx')
-rw-r--r-- | odb/relational/pgsql/context.hxx | 50 |
1 files changed, 26 insertions, 24 deletions
diff --git a/odb/relational/pgsql/context.hxx b/odb/relational/pgsql/context.hxx index f570c86..3190bb3 100644 --- a/odb/relational/pgsql/context.hxx +++ b/odb/relational/pgsql/context.hxx @@ -29,7 +29,7 @@ namespace relational // REAL, DOUBLE, - DECIMAL, + NUMERIC, // Data-time types. // @@ -68,35 +68,37 @@ namespace relational class context: public virtual relational::context { - // public: - // sql_type const& - // column_sql_type (semantics::data_member&, - // string const& key_prefix = string ()); - - // protected: - // virtual bool - // grow_impl (semantics::class_&); - - // virtual bool - // grow_impl (semantics::data_member&); - - // virtual bool - // grow_impl (semantics::data_member&, semantics::type&, string const&); - - // protected: - // virtual string - // database_type_impl (semantics::type&, - // semantics::names*, - // semantics::context&, - // column_type_flags); + public: + sql_type const& + column_sql_type (semantics::data_member&, + string const& key_prefix = string ()); + + protected: + virtual bool + grow_impl (semantics::class_&); + + virtual bool + grow_impl (semantics::data_member&); + + virtual bool + grow_impl (semantics::data_member&, semantics::type&, string const&); + + protected: + virtual string + database_type_impl (semantics::type& t, + semantics::names* hint, + semantics::context& ctx, + column_type_flags f) + { + return base_context::database_type_impl (t, hint, ctx, f); + } public: virtual ~context (); context (); - - // context (std::ostream&, semantics::unit&, options_type const&); + context (std::ostream&, semantics::unit&, options_type const&); static context& current () |