Libosmium  2.1.0
Fast and flexible C++ library for working with OpenStreetMap data
Classes | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
osmium::io::OutputIterator< TDest > Class Template Reference

#include <output_iterator.hpp>

Inheritance diagram for osmium::io::OutputIterator< TDest >:
Inheritance graph
[legend]
Collaboration diagram for osmium::io::OutputIterator< TDest >:
Collaboration graph
[legend]

Classes

struct  buffer_wrapper
 

Public Member Functions

 OutputIterator (TDest &destination, const size_t buffer_size=default_buffer_size)
 
 OutputIterator (const OutputIterator &)=default
 
 OutputIterator (OutputIterator &&)=default
 
OutputIteratoroperator= (const OutputIterator &)=default
 
OutputIteratoroperator= (OutputIterator &&)=default
 
 ~OutputIterator ()=default
 
void flush ()
 
OutputIteratoroperator= (const osmium::memory::Item &item)
 
OutputIteratoroperator= (const osmium::DiffObject &diff)
 
OutputIteratoroperator* ()
 
OutputIteratoroperator++ ()
 
OutputIteratoroperator++ (int)
 

Private Attributes

TDest * m_destination
 
std::shared_ptr< buffer_wrapperm_buffer_wrapper
 

Static Private Attributes

static constexpr size_t default_buffer_size = 10 * 1024 * 1024
 

Constructor & Destructor Documentation

template<class TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( TDest &  destination,
const size_t  buffer_size = default_buffer_size 
)
inlineexplicit
template<class TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( const OutputIterator< TDest > &  )
default
template<class TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( OutputIterator< TDest > &&  )
default
template<class TDest >
osmium::io::OutputIterator< TDest >::~OutputIterator ( )
default

Member Function Documentation

template<class TDest >
void osmium::io::OutputIterator< TDest >::flush ( )
inline
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator* ( )
inline
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator++ ( )
inline
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator++ ( int  )
inline
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const OutputIterator< TDest > &  )
default
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( OutputIterator< TDest > &&  )
default
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const osmium::memory::Item item)
inline
template<class TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const osmium::DiffObject diff)
inline

Member Data Documentation

template<class TDest >
constexpr size_t osmium::io::OutputIterator< TDest >::default_buffer_size = 10 * 1024 * 1024
staticprivate
template<class TDest >
std::shared_ptr<buffer_wrapper> osmium::io::OutputIterator< TDest >::m_buffer_wrapper
private
template<class TDest >
TDest* osmium::io::OutputIterator< TDest >::m_destination
private

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