Libosmium  2.2.0
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::RelationMember Class Reference

#include <relation.hpp>

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

Public Member Functions

 RelationMember (const object_id_type ref=0, const item_type type=item_type(), const bool full=false) noexcept
 
object_id_type ref () const noexcept
 
RelationMemberref (object_id_type ref) noexcept
 
unsigned_object_id_type positive_ref () const noexcept
 
RelationMemberset_ref (const osmium::object_id_type ref) noexcept
 
item_type type () const noexcept
 
bool full_member () const noexcept
 
const char * role () const noexcept
 
OSMObjectget_object ()
 
const OSMObjectget_object () const
 

Static Public Attributes

static constexpr item_type collection_type = item_type::relation_member_list
 

Private Member Functions

 RelationMember (const RelationMember &)=delete
 
 RelationMember (RelationMember &&)=delete
 
RelationMemberoperator= (const RelationMember &)=delete
 
RelationMemberoperator= (RelationMember &&)=delete
 
unsigned char * endpos ()
 
const unsigned char * endpos () const
 
unsigned char * next ()
 
unsigned const char * next () const
 
void set_role_size (string_size_type size) noexcept
 

Private Attributes

object_id_type m_ref
 
item_type m_type
 
uint16_t m_flags
 
string_size_type m_role_size {0}
 

Friends

class osmium::builder::RelationMemberListBuilder
 
template<class TMember >
class osmium::memory::CollectionIterator
 

Constructor & Destructor Documentation

osmium::RelationMember::RelationMember ( const RelationMember )
privatedelete
osmium::RelationMember::RelationMember ( RelationMember &&  )
privatedelete
osmium::RelationMember::RelationMember ( const object_id_type  ref = 0,
const item_type  type = item_type(),
const bool  full = false 
)
inlinenoexcept

Member Function Documentation

unsigned char* osmium::RelationMember::endpos ( )
inlineprivate
const unsigned char* osmium::RelationMember::endpos ( ) const
inlineprivate
bool osmium::RelationMember::full_member ( ) const
inlinenoexcept
OSMObject& osmium::RelationMember::get_object ( )
inline
const OSMObject& osmium::RelationMember::get_object ( ) const
inline
unsigned char* osmium::RelationMember::next ( )
inlineprivate
unsigned const char* osmium::RelationMember::next ( ) const
inlineprivate
RelationMember& osmium::RelationMember::operator= ( const RelationMember )
privatedelete
RelationMember& osmium::RelationMember::operator= ( RelationMember &&  )
privatedelete
unsigned_object_id_type osmium::RelationMember::positive_ref ( ) const
inlinenoexcept
object_id_type osmium::RelationMember::ref ( ) const
inlinenoexcept
RelationMember& osmium::RelationMember::ref ( object_id_type  ref)
inlinenoexcept
const char* osmium::RelationMember::role ( ) const
inlinenoexcept
RelationMember& osmium::RelationMember::set_ref ( const osmium::object_id_type  ref)
inlinenoexcept
void osmium::RelationMember::set_role_size ( string_size_type  size)
inlineprivatenoexcept
item_type osmium::RelationMember::type ( ) const
inlinenoexcept

Friends And Related Function Documentation

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

Member Data Documentation

constexpr item_type osmium::RelationMember::collection_type = item_type::relation_member_list
static
uint16_t osmium::RelationMember::m_flags
private
object_id_type osmium::RelationMember::m_ref
private
string_size_type osmium::RelationMember::m_role_size {0}
private
item_type osmium::RelationMember::m_type
private

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