diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2012-11-21 13:11:43 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2012-11-21 13:11:43 +0200 |
commit | 4d51a8a248bcbe50849b6c7682aaca1aa9ebff98 (patch) | |
tree | 968edd20009ec455ed54c072820c9a338eaa1988 /odb/pgsql/traits.hxx | |
parent | 2eac10b0aae159bdfc249c67f11b32a65036352d (diff) |
Add dynamic multi-database query support
Diffstat (limited to 'odb/pgsql/traits.hxx')
-rw-r--r-- | odb/pgsql/traits.hxx | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/odb/pgsql/traits.hxx b/odb/pgsql/traits.hxx index 8b330e5..f5c6f8d 100644 --- a/odb/pgsql/traits.hxx +++ b/odb/pgsql/traits.hxx @@ -425,7 +425,6 @@ namespace odb { public: typedef const char* value_type; - typedef const char* query_type; typedef details::buffer image_type; static void @@ -439,34 +438,40 @@ namespace odb struct LIBODB_PGSQL_EXPORT default_value_traits<const char*, id_numeric>: c_string_value_traits { + typedef const char* query_type; }; template <> struct LIBODB_PGSQL_EXPORT default_value_traits<const char*, id_string>: c_string_value_traits { + typedef const char* query_type; }; template <std::size_t N> struct default_value_traits<char[N], id_numeric>: c_string_value_traits { + typedef char query_type[N]; }; template <std::size_t N> struct default_value_traits<const char[N], id_numeric>: c_string_value_traits { + typedef const char query_type[N]; }; template <std::size_t N> struct default_value_traits<char[N], id_string>: c_string_value_traits { + typedef char query_type[N]; }; template <std::size_t N> struct default_value_traits<const char[N], id_string>: c_string_value_traits { + typedef const char query_type[N]; }; // std::vector<char> (buffer) specialization. @@ -540,7 +545,7 @@ namespace odb { public: typedef char* value_type; - typedef const char* query_type; + typedef char query_type[N]; typedef details::buffer image_type; static void @@ -578,7 +583,7 @@ namespace odb { public: typedef unsigned char* value_type; - typedef const unsigned char* query_type; + typedef unsigned char query_type[N]; typedef details::buffer image_type; static void |