Libosmium  2.15.2
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)
 
OSMIUM_DEPRECATED void flush ()
 
OutputIteratoroperator= (const osmium::memory::Item &item)
 
OutputIteratoroperator= (const osmium::DiffObject &diff)
 
OutputIteratoroperator* () noexcept
 
const OutputIteratoroperator* () const noexcept
 
OutputIteratoroperator++ () noexcept
 
OutputIterator operator++ (int) const noexcept
 

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/2]

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

◆ OutputIterator() [2/2]

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.

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*() [1/2]

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

◆ operator*() [2/2]

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

◆ operator++() [1/2]

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

◆ operator++() [2/2]

template<typename TDest >
OutputIterator osmium::io::OutputIterator< TDest >::operator++ ( int  ) const
inlinenoexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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: