// file : odb/relational/sqlite/header.cxx // copyright : Copyright (c) 2009-2015 Code Synthesis Tools CC // license : GNU GPL v3; see accompanying LICENSE file #include #include #include namespace relational { namespace sqlite { namespace header { namespace relational = relational::header; struct image_member: relational::image_member_impl, member_base { image_member (base const& x) : member_base::base (x), // virtual base member_base::base_impl (x), // virtual base base_impl (x), member_base (x) {} virtual void traverse_integer (member_info& mi) { os << image_type << " " << mi.var << "value;" << "bool " << mi.var << "null;" << endl; } virtual void traverse_real (member_info& mi) { os << image_type << " " << mi.var << "value;" << "bool " << mi.var << "null;" << endl; } virtual void traverse_string (member_info& mi) { os << image_type << " " << mi.var << "value;" << "std::size_t " << mi.var << "size;" << "bool " << mi.var << "null;" << endl; } }; entry image_member_; } } }