void update(const osmium::OSMObject& object) { update_int64(object.id()); update_bool(object.visible()); update_int32(object.version()); update(object.timestamp()); update_int32(object.uid()); update_string(object.user()); update(object.tags()); }
void update(const osmium::Changeset& changeset) { update_int64(changeset.id()); update(changeset.created_at()); update(changeset.closed_at()); update(changeset.bounds()); update_int32(changeset.num_changes()); update_int32(changeset.uid()); update_string(changeset.user()); }
void update(const osmium::ChangesetDiscussion& discussion) { for (const auto& comment : discussion) { update(comment.date()); update_int32(comment.uid()); update_string(comment.user()); update_string(comment.text()); } }
void update(const osmium::Location& location) { update_int32(location.x()); update_int32(location.y()); }
void update(const Timestamp& timestamp) { update_int32(uint32_t(timestamp)); }