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

#include <tag.hpp>

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

Public Member Functions

const char * key () const noexcept
 
const char * value () const
 

Static Public Attributes

static constexpr item_type collection_type = item_type::tag_list
 

Private Member Functions

 Tag (const Tag &)=delete
 
 Tag (Tag &&)=delete
 
Tagoperator= (const Tag &)=delete
 
Tagoperator= (Tag &&)=delete
 
unsigned char * next ()
 
const unsigned char * next () const
 

Static Private Member Functions

static unsigned char * after_null (unsigned char *ptr)
 
static const unsigned char * after_null (const unsigned char *ptr)
 

Friends

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

Constructor & Destructor Documentation

osmium::Tag::Tag ( const Tag )
privatedelete
osmium::Tag::Tag ( Tag &&  )
privatedelete

Member Function Documentation

static unsigned char* osmium::Tag::after_null ( unsigned char *  ptr)
inlinestaticprivate
static const unsigned char* osmium::Tag::after_null ( const unsigned char *  ptr)
inlinestaticprivate
const char* osmium::Tag::key ( ) const
inlinenoexcept
unsigned char* osmium::Tag::next ( )
inlineprivate
const unsigned char* osmium::Tag::next ( ) const
inlineprivate
Tag& osmium::Tag::operator= ( const Tag )
privatedelete
Tag& osmium::Tag::operator= ( Tag &&  )
privatedelete
const char* osmium::Tag::value ( ) const
inline

Friends And Related Function Documentation

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

Member Data Documentation

constexpr item_type osmium::Tag::collection_type = item_type::tag_list
static

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