Libosmium  2.4.1
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | List of all members
osmium::builder::ObjectBuilder< TItem > Singleton Reference

#include <builder.hpp>

Inheritance diagram for osmium::builder::ObjectBuilder< TItem >:
Inheritance graph
[legend]
Collaboration diagram for osmium::builder::ObjectBuilder< TItem >:
Collaboration graph
[legend]

Public Member Functions

 ObjectBuilder (osmium::memory::Buffer &buffer, Builder *parent=nullptr)
 
TItem & 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)
 
- Public Member Functions inherited from osmium::builder::Builder
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<class 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::Bufferbuffer () noexcept
 Return the buffer this builder is using. More...
 

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 ()=default
 
osmium::memory::Itemitem () const
 

Constructor & Destructor Documentation

template<class TItem>
osmium::builder::ObjectBuilder< TItem >::ObjectBuilder ( osmium::memory::Buffer buffer,
Builder parent = nullptr 
)
inlineexplicit

Member Function Documentation

template<class TItem>
void osmium::builder::ObjectBuilder< TItem >::add_user ( const char *  user,
const string_size_type  length 
)
inline

Add user name to buffer.

Parameters
userPointer to user name.
lengthLength of user name (without \0 termination).
template<class TItem>
void osmium::builder::ObjectBuilder< TItem >::add_user ( const char *  user)
inline

Add user name to buffer.

Parameters
userPointer to \0-terminated user name.
template<class TItem>
void osmium::builder::ObjectBuilder< TItem >::add_user ( const std::string &  user)
inline

Add user name to buffer.

Parameters
userUser name.
template<class TItem>
TItem& osmium::builder::ObjectBuilder< TItem >::object ( )
inlinenoexcept

The documentation for this singleton was generated from the following file: