diff options
Diffstat (limited to 'odb/relational/sqlite/header.cxx')
-rw-r--r-- | odb/relational/sqlite/header.cxx | 93 |
1 files changed, 6 insertions, 87 deletions
diff --git a/odb/relational/sqlite/header.cxx b/odb/relational/sqlite/header.cxx index 1ca038d..87faf20 100644 --- a/odb/relational/sqlite/header.cxx +++ b/odb/relational/sqlite/header.cxx @@ -54,110 +54,29 @@ namespace relational traverse_integer (member_info& mi) { os << image_type << " " << mi.var << "value;" - << "my_bool " << mi.var << "null;" + << "bool " << mi.var << "null;" << endl; } virtual void - traverse_float (member_info& mi) + traverse_real (member_info& mi) { os << image_type << " " << mi.var << "value;" - << "my_bool " << mi.var << "null;" + << "bool " << mi.var << "null;" << endl; } virtual void - traverse_decimal (member_info& mi) + traverse_string (member_info& mi) { - // Exchanged as strings. Can have up to 65 digits not counting - // '-' and '.'. If range is not specified, the default is 10. - // - - /* - @@ Disabled. - os << "char " << mi.var << "value[" << - (t.range ? t.range_value : 10) + 3 << "];" - */ - os << image_type << " " << mi.var << "value;" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" - << endl; - } - - virtual void - traverse_date_time (member_info& mi) - { - os << image_type << " " << mi.var << "value;" - << "my_bool " << mi.var << "null;" - << endl; - - } - - virtual void - traverse_short_string (member_info& mi) - { - // If range is not specified, the default buffer size is 255. - // - /* - @@ Disabled. - os << "char " << mi.var << "value[" << - (t.range ? t.range_value : 255) + 1 << "];" - */ - - os << image_type << " " << mi.var << "value;" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" - << endl; - } - - virtual void - traverse_long_string (member_info& mi) - { - os << image_type << " " << mi.var << "value;" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" - << endl; - } - - virtual void - traverse_bit (member_info& mi) - { - // Valid range is 1 to 64. - // - unsigned int n (mi.st->range / 8 + (mi.st->range % 8 ? 1 : 0)); - - os << "unsigned char " << mi.var << "value[" << n << "];" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" - << endl; - } - - virtual void - traverse_enum (member_info& mi) - { - // Represented as string. - // - os << image_type << " " << mi.var << "value;" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" - << endl; - } - - virtual void - traverse_set (member_info& mi) - { - // Represented as string. - // - os << image_type << " " << mi.var << "value;" - << "unsigned long " << mi.var << "size;" - << "my_bool " << mi.var << "null;" + << "std::size_t " << mi.var << "size;" + << "bool " << mi.var << "null;" << endl; } private: string image_type; - member_image_type member_image_type_; }; entry<image_member> image_member_; |