Libosmium  2.5.3
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends | List of all members
osmium::ChangesetComment Class Reference

#include <changeset.hpp>

Inheritance diagram for osmium::ChangesetComment:
Inheritance graph
[legend]
Collaboration diagram for osmium::ChangesetComment:
Collaboration graph
[legend]

Public Member Functions

 ChangesetComment (osmium::Timestamp date, osmium::user_id_type uid) noexcept
 
osmium::Timestamp date () const noexcept
 
osmium::user_id_type uid () const noexcept
 
const char * user () const noexcept
 
const char * text () const noexcept
 

Static Public Attributes

static constexpr item_type collection_type = item_type::changeset_discussion
 

Private Member Functions

 ChangesetComment (const ChangesetComment &)=delete
 
 ChangesetComment (ChangesetComment &&)=delete
 
ChangesetCommentoperator= (const ChangesetComment &)=delete
 
ChangesetCommentoperator= (ChangesetComment &&)=delete
 
unsigned char * endpos ()
 
const unsigned char * endpos () const
 
unsigned char * next ()
 
unsigned const char * next () const
 
void set_user_size (string_size_type size) noexcept
 
void set_text_size (string_size_type size) noexcept
 

Private Attributes

osmium::Timestamp m_date
 
osmium::user_id_type m_uid {0}
 
string_size_type m_user_size
 
string_size_type m_text_size
 

Friends

class osmium::builder::ChangesetDiscussionBuilder
 
template<typename TMember >
class osmium::memory::CollectionIterator
 

Constructor & Destructor Documentation

osmium::ChangesetComment::ChangesetComment ( const ChangesetComment )
privatedelete
osmium::ChangesetComment::ChangesetComment ( ChangesetComment &&  )
privatedelete
osmium::ChangesetComment::ChangesetComment ( osmium::Timestamp  date,
osmium::user_id_type  uid 
)
inlinenoexcept

Member Function Documentation

osmium::Timestamp osmium::ChangesetComment::date ( ) const
inlinenoexcept
unsigned char* osmium::ChangesetComment::endpos ( )
inlineprivate
const unsigned char* osmium::ChangesetComment::endpos ( ) const
inlineprivate
unsigned char* osmium::ChangesetComment::next ( )
inlineprivate
unsigned const char* osmium::ChangesetComment::next ( ) const
inlineprivate
ChangesetComment& osmium::ChangesetComment::operator= ( const ChangesetComment )
privatedelete
ChangesetComment& osmium::ChangesetComment::operator= ( ChangesetComment &&  )
privatedelete
void osmium::ChangesetComment::set_text_size ( string_size_type  size)
inlineprivatenoexcept
void osmium::ChangesetComment::set_user_size ( string_size_type  size)
inlineprivatenoexcept
const char* osmium::ChangesetComment::text ( ) const
inlinenoexcept
osmium::user_id_type osmium::ChangesetComment::uid ( ) const
inlinenoexcept
const char* osmium::ChangesetComment::user ( ) const
inlinenoexcept

Friends And Related Function Documentation

template<typename TMember >
friend class osmium::memory::CollectionIterator
friend

Member Data Documentation

constexpr item_type osmium::ChangesetComment::collection_type = item_type::changeset_discussion
static
osmium::Timestamp osmium::ChangesetComment::m_date
private
string_size_type osmium::ChangesetComment::m_text_size
private
osmium::user_id_type osmium::ChangesetComment::m_uid {0}
private
string_size_type osmium::ChangesetComment::m_user_size
private

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