Libosmium  2.6.0
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Types | Private Attributes | List of all members
osmium::memory::CollectionIterator< TMember > Class Template Reference

#include <collection.hpp>

Inheritance diagram for osmium::memory::CollectionIterator< TMember >:
Inheritance graph
[legend]
Collaboration diagram for osmium::memory::CollectionIterator< TMember >:
Collaboration graph
[legend]

Public Member Functions

 CollectionIterator () noexcept
 
 CollectionIterator (data_type data) noexcept
 
CollectionIterator< TMember > & operator++ ()
 
CollectionIterator< TMember > operator++ (int)
 
bool operator== (const CollectionIterator< TMember > &rhs) const noexcept
 
bool operator!= (const CollectionIterator< TMember > &rhs) const noexcept
 
unsigned char * data () const noexcept
 
TMember & operator* () const
 
TMember * operator-> () const
 
template<typename TChar , typename TTraits >
void print (std::basic_ostream< TChar, TTraits > &out) const
 

Private Types

typedef std::conditional
< std::is_const< TMember >
::value, const unsigned char
*, unsigned char * >::type 
data_type
 

Private Attributes

data_type m_data
 

Member Typedef Documentation

template<typename TMember>
typedef std::conditional<std::is_const<TMember>::value, const unsigned char*, unsigned char*>::type osmium::memory::CollectionIterator< TMember >::data_type
private

Constructor & Destructor Documentation

template<typename TMember>
osmium::memory::CollectionIterator< TMember >::CollectionIterator ( )
inlinenoexcept
template<typename TMember>
osmium::memory::CollectionIterator< TMember >::CollectionIterator ( data_type  data)
inlineexplicitnoexcept

Member Function Documentation

template<typename TMember>
unsigned char* osmium::memory::CollectionIterator< TMember >::data ( ) const
inlinenoexcept
template<typename TMember>
bool osmium::memory::CollectionIterator< TMember >::operator!= ( const CollectionIterator< TMember > &  rhs) const
inlinenoexcept
template<typename TMember>
TMember& osmium::memory::CollectionIterator< TMember >::operator* ( ) const
inline
template<typename TMember>
CollectionIterator<TMember>& osmium::memory::CollectionIterator< TMember >::operator++ ( )
inline
template<typename TMember>
CollectionIterator<TMember> osmium::memory::CollectionIterator< TMember >::operator++ ( int  )
inline
template<typename TMember>
TMember* osmium::memory::CollectionIterator< TMember >::operator-> ( ) const
inline
template<typename TMember>
bool osmium::memory::CollectionIterator< TMember >::operator== ( const CollectionIterator< TMember > &  rhs) const
inlinenoexcept
template<typename TMember>
template<typename TChar , typename TTraits >
void osmium::memory::CollectionIterator< TMember >::print ( std::basic_ostream< TChar, TTraits > &  out) const
inline

Member Data Documentation

template<typename TMember>
data_type osmium::memory::CollectionIterator< TMember >::m_data
private

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