|
Libosmium
Fast and flexible C++ library for working with OpenStreetMap data
|
#include <osm_object_builder.hpp>


Public Member Functions | |
| TagListBuilder (osmium::memory::Buffer &buffer, Builder *parent=nullptr) | |
| TagListBuilder (Builder &parent) | |
| TagListBuilder (const TagListBuilder &)=delete | |
| TagListBuilder & | operator= (const TagListBuilder &)=delete |
| TagListBuilder (TagListBuilder &&)=delete | |
| TagListBuilder & | operator= (TagListBuilder &&)=delete |
| ~TagListBuilder () | |
| void | add_tag (const char *key, const char *value) |
| void | add_tag (const char *key, const std::size_t key_length, const char *value, const std::size_t value_length) |
| void | add_tag (const std::string &key, const std::string &value) |
| void | add_tag (const osmium::Tag &tag) |
| void | add_tag (const std::pair< const char *const, const char *const > &tag) |
| void | add_tag (const std::pair< const char *const, const char * > &tag) |
| void | add_tag (const std::pair< const char *, const char *const > &tag) |
| void | add_tag (const std::pair< const char *, const char * > &tag) |
| void | add_tag (const std::pair< const std::string &, const std::string & > &tag) |
| Public Member Functions inherited from osmium::builder::Builder | |
| Builder (const Builder &)=delete | |
| Builder (Builder &&)=delete | |
| Builder & | operator= (const Builder &)=delete |
| Builder & | operator= (Builder &&)=delete |
| osmium::memory::Buffer & | buffer () noexcept |
| Return the buffer this builder is using. | |
| void | add_item (const osmium::memory::Item &item) |
Additional Inherited Members | |
| Protected Member Functions inherited from osmium::builder::Builder | |
| Builder (osmium::memory::Buffer &buffer, Builder *parent, osmium::memory::item_size_type size) | |
| ~Builder () noexcept | |
| unsigned char * | item_pos () const noexcept |
| osmium::memory::Item & | item () const noexcept |
| unsigned char * | reserve_space (std::size_t size) |
| void | add_padding (bool self=false) |
| void | add_size (osmium::memory::item_size_type size) |
| uint32_t | size () const noexcept |
| 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_with_zero (const char *data, const osmium::memory::item_size_type length) |
| osmium::memory::item_size_type | append (const char *str) |
|
inlineexplicit |
|
inlineexplicit |
|
delete |
|
delete |
|
inline |
|
inline |
|
inline |
Add tag to buffer.
| key | Pointer to tag key. |
| key_length | Length of key (not including the \0 byte). |
| value | Pointer to tag value. |
| value_length | Length of value (not including the \0 byte). |
|
inline |
Add tag to buffer.
| tag | Tag. |
|
inline |
|
inline |
|
inline |
|
inline |
Add tag to buffer.
| tag | Pair of key/value 0-terminated strings. |
|
inline |
Add tag to buffer.
| tag | Pair of std::string references. |
|
inline |
|
delete |
|
delete |