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

#include <output_iterator.hpp>

Public Types

using iterator_category = std::output_iterator_tag
 
using value_type = void
 
using difference_type = void
 
using pointer = void
 
using reference = void
 

Public Member Functions

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

Private Attributes

TDest * m_destination
 

Member Typedef Documentation

◆ difference_type

template<typename TDest >
using osmium::io::OutputIterator< TDest >::difference_type = void

◆ iterator_category

template<typename TDest >
using osmium::io::OutputIterator< TDest >::iterator_category = std::output_iterator_tag

◆ pointer

template<typename TDest >
using osmium::io::OutputIterator< TDest >::pointer = void

◆ reference

template<typename TDest >
using osmium::io::OutputIterator< TDest >::reference = void

◆ value_type

template<typename TDest >
using osmium::io::OutputIterator< TDest >::value_type = void

Constructor & Destructor Documentation

◆ OutputIterator() [1/4]

template<typename TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( TDest &  destination)
inlineexplicit

◆ OutputIterator() [2/4]

template<typename TDest >
OSMIUM_DEPRECATED osmium::io::OutputIterator< TDest >::OutputIterator ( TDest &  destination,
const size_t  buffer_size 
)
inline
Deprecated:
Use of buffer size argument on OutputIterator constructor is deprecated. Call Writer::set_buffer_size() instead if you want to change the default.

◆ OutputIterator() [3/4]

template<typename TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( const OutputIterator< TDest > &  )
default

◆ OutputIterator() [4/4]

template<typename TDest >
osmium::io::OutputIterator< TDest >::OutputIterator ( OutputIterator< TDest > &&  )
default

◆ ~OutputIterator()

template<typename TDest >
osmium::io::OutputIterator< TDest >::~OutputIterator ( )
default

Member Function Documentation

◆ flush()

template<typename TDest >
OSMIUM_DEPRECATED void osmium::io::OutputIterator< TDest >::flush ( )
inline
Deprecated:
Calling OutputIterator<Writer>::flush() is usually not needed any more. Call flush() on the Writer instead if needed.

◆ operator*()

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator* ( )
inline

◆ operator++() [1/2]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator++ ( int  )
inline

◆ operator=() [1/4]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const OutputIterator< TDest > &  )
default

◆ operator=() [2/4]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( OutputIterator< TDest > &&  )
default

◆ operator=() [3/4]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const osmium::memory::Item item)
inline

◆ operator=() [4/4]

template<typename TDest >
OutputIterator& osmium::io::OutputIterator< TDest >::operator= ( const osmium::DiffObject diff)
inline

Member Data Documentation

◆ m_destination

template<typename TDest >
TDest* osmium::io::OutputIterator< TDest >::m_destination
private

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