/** * @deprecated * Use osmium::builder::add_tag_list() instead. */ inline const osmium::TagList& build_tag_list_from_func(osmium::memory::Buffer& buffer, std::function<void(osmium::builder::TagListBuilder&)> func) { const size_t pos = buffer.committed(); { osmium::builder::TagListBuilder tl_builder(buffer); func(tl_builder); } buffer.commit(); return buffer.get<const osmium::TagList>(pos); }
/** * @deprecated * Use osmium::builder::add_tag_list() instead. */ inline const osmium::TagList& build_tag_list_from_map(osmium::memory::Buffer& buffer, const std::map<const char*, const char*>& tags) { const size_t pos = buffer.committed(); { osmium::builder::TagListBuilder tl_builder(buffer); for (const auto& p : tags) { tl_builder.add_tag(p.first, p.second); } } buffer.commit(); return buffer.get<const osmium::TagList>(pos); }
void add_tags(const std::initializer_list<std::pair<const char*, const char*>>& tags) { osmium::builder::TagListBuilder tl_builder(static_cast<Builder*>(this)->buffer(), this); for (const auto& p : tags) { tl_builder.add_tag(p.first, p.second); } }