diff --git a/dbg-lib/btree_node_dumper.h b/dbg-lib/btree_node_dumper.h index f92bce2..44fd2a9 100644 --- a/dbg-lib/btree_node_dumper.h +++ b/dbg-lib/btree_node_dumper.h @@ -17,16 +17,14 @@ namespace dbg { virtual void show(block_manager::read_ref &rr, std::ostream &out) { node_ref n = btree_detail::to_node(rr); if (n.get_type() == INTERNAL) - show_node(n, out); + btree_node_dumper::show_node(n, out); else { node_ref n = btree_detail::to_node(rr); - show_node(n, out); + show_node(n, out); } } - private: - template - void show_node(node_ref n, std::ostream &out) { + static void show_node(node_ref n, std::ostream &out) { formatter::ptr f = create_xml_formatter(); field(*f, "csum", n.get_checksum()); @@ -39,7 +37,7 @@ namespace dbg { for (unsigned i = 0; i < n.get_nr_entries(); i++) { formatter::ptr f2 = create_xml_formatter(); field(*f2, "key", n.key_at(i)); - ST::show(f2, "value", n.value_at(i)); + ShowTraits::show(f2, "value", n.value_at(i)); f->child(boost::lexical_cast(i), f2); }