Libosmium  2.3.0
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Private Types | Private Attributes | List of all members
osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue > Class Template Reference

#include <delta.hpp>

Inheritance diagram for osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >:
Inheritance graph
[legend]
Collaboration diagram for osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >:
Collaboration graph
[legend]

Public Member Functions

 DeltaEncodeIterator (TBaseIterator first, TBaseIterator last, TTransform &trans)
 
DeltaEncodeIteratoroperator++ ()
 
DeltaEncodeIterator operator++ (int)
 
value_type operator* ()
 
bool operator== (const DeltaEncodeIterator &rhs) const
 
bool operator!= (const DeltaEncodeIterator &rhs) const
 

Private Types

typedef TValue value_type
 

Private Attributes

TBaseIterator m_it
 
TBaseIterator m_end
 
value_type m_delta
 
DeltaEncode< value_typem_value
 
TTransform m_trans
 

Member Typedef Documentation

template<typename TBaseIterator , typename TTransform , typename TValue >
typedef TValue osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::value_type
private

Constructor & Destructor Documentation

template<typename TBaseIterator , typename TTransform , typename TValue >
osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::DeltaEncodeIterator ( TBaseIterator  first,
TBaseIterator  last,
TTransform &  trans 
)
inline

Member Function Documentation

template<typename TBaseIterator , typename TTransform , typename TValue >
bool osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::operator!= ( const DeltaEncodeIterator< TBaseIterator, TTransform, TValue > &  rhs) const
inline
template<typename TBaseIterator , typename TTransform , typename TValue >
value_type osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::operator* ( )
inline
template<typename TBaseIterator , typename TTransform , typename TValue >
DeltaEncodeIterator& osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::operator++ ( )
inline
template<typename TBaseIterator , typename TTransform , typename TValue >
DeltaEncodeIterator osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::operator++ ( int  )
inline
template<typename TBaseIterator , typename TTransform , typename TValue >
bool osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::operator== ( const DeltaEncodeIterator< TBaseIterator, TTransform, TValue > &  rhs) const
inline

Member Data Documentation

template<typename TBaseIterator , typename TTransform , typename TValue >
value_type osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::m_delta
private
template<typename TBaseIterator , typename TTransform , typename TValue >
TBaseIterator osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::m_end
private
template<typename TBaseIterator , typename TTransform , typename TValue >
TBaseIterator osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::m_it
private
template<typename TBaseIterator , typename TTransform , typename TValue >
TTransform osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::m_trans
private
template<typename TBaseIterator , typename TTransform , typename TValue >
DeltaEncode<value_type> osmium::util::DeltaEncodeIterator< TBaseIterator, TTransform, TValue >::m_value
private

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