void changeset(const osmium::Changeset& changeset) { print_title("CHANGESET", changeset); *m_out << m_prefix << " id=" << changeset.id() << "\n"; *m_out << m_prefix << " num_changes=" << changeset.num_changes() << "\n"; *m_out << m_prefix << " uid=" << changeset.uid() << "\n"; *m_out << m_prefix << " user=|" << changeset.user() << "|\n"; *m_out << m_prefix << " created_at=" << changeset.created_at().to_iso() << "\n"; *m_out << m_prefix << " closed_at=" << changeset.closed_at().to_iso() << "\n"; *m_out << m_prefix << " bounds="; if (changeset.bounds()) { *m_out << '(' << changeset.bounds().bottom_left().lon_without_check() << ',' << changeset.bounds().bottom_left().lat_without_check() << ',' << changeset.bounds().top_right().lon_without_check() << ',' << changeset.bounds().top_right().lat_without_check() << ')'; } else { *m_out << "(undefined)"; } *m_out << "\n"; Dump dump(*m_out, m_with_size, m_prefix + " "); osmium::apply(changeset.cbegin(), changeset.cend(), dump); }