Libosmium
2.9.0
Fast and flexible C++ library for working with OpenStreetMap data
|
#include <osm_object_builder.hpp>
Public Member Functions | |
OSMObjectBuilder (osmium::memory::Buffer &buffer, Builder *parent=nullptr) | |
void | add_tags (const std::initializer_list< std::pair< const char *, const char * >> &tags) |
![]() | |
ObjectBuilder (osmium::memory::Buffer &buffer, Builder *parent=nullptr) | |
T & | object () noexcept |
void | add_user (const char *user, const string_size_type length) |
void | add_user (const char *user) |
void | add_user (const std::string &user) |
![]() | |
void | add_padding (bool self=false) |
void | add_size (uint32_t size) |
uint32_t | size () const noexcept |
void | add_item (const osmium::memory::Item *item) |
template<typename T > | |
T * | reserve_space_for () |
osmium::memory::item_size_type | append (const char *data, const osmium::memory::item_size_type length) |
osmium::memory::item_size_type | append (const char *str) |
osmium::memory::item_size_type | append_zero () |
osmium::memory::Buffer & | buffer () noexcept |
Return the buffer this builder is using. More... | |
Additional Inherited Members | |
![]() | |
Builder (osmium::memory::Buffer &buffer, Builder *parent, osmium::memory::item_size_type size) | |
~Builder ()=default | |
osmium::memory::Item & | item () const |
|
inlineexplicit |
|
inline |