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::RelationMember& member) { update_int64(member.ref()); update_int16(uint16_t(member.type())); update_string(member.role()); }
void update(const NodeRef& node_ref) { update_int64(node_ref.ref()); }