Libosmium  2.1.0
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Private Types | Private Attributes | Friends | 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
 

Private Types

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

Private Attributes

data_type m_data
 

Friends

template<typename TChar , typename TTraits >
std::basic_ostream< TChar, TTraits > & operator<< (std::basic_ostream< TChar, TTraits > &out, const CollectionIterator< TMember > &iter)
 

Member Typedef Documentation

template<class 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<class TMember>
osmium::memory::CollectionIterator< TMember >::CollectionIterator ( )
inlinenoexcept
template<class TMember>
osmium::memory::CollectionIterator< TMember >::CollectionIterator ( data_type  data)
inlinenoexcept

Member Function Documentation

template<class TMember>
unsigned char* osmium::memory::CollectionIterator< TMember >::data ( ) const
inlinenoexcept
template<class TMember>
bool osmium::memory::CollectionIterator< TMember >::operator!= ( const CollectionIterator< TMember > &  rhs) const
inlinenoexcept
template<class TMember>
TMember& osmium::memory::CollectionIterator< TMember >::operator* ( ) const
inline
template<class TMember>
CollectionIterator<TMember>& osmium::memory::CollectionIterator< TMember >::operator++ ( )
inline
template<class TMember>
CollectionIterator<TMember> osmium::memory::CollectionIterator< TMember >::operator++ ( int  )
inline
template<class TMember>
TMember* osmium::memory::CollectionIterator< TMember >::operator-> ( ) const
inline
template<class TMember>
bool osmium::memory::CollectionIterator< TMember >::operator== ( const CollectionIterator< TMember > &  rhs) const
inlinenoexcept

Friends And Related Function Documentation

template<class TMember>
template<typename TChar , typename TTraits >
std::basic_ostream<TChar, TTraits>& operator<< ( std::basic_ostream< TChar, TTraits > &  out,
const CollectionIterator< TMember > &  iter 
)
friend

Member Data Documentation

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

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