1 #ifndef OSMIUM_IO_OUTPUT_ITERATOR_HPP
2 #define OSMIUM_IO_OUTPUT_ITERATOR_HPP
53 template <
typename TDest>
67 m_destination(&destination) {
77 m_destination(&destination) {
78 destination.set_buffer_size(buffer_size);
95 m_destination->flush();
99 (*m_destination)(item);
121 template <
typename TDest>
132 template <
typename TDest>
134 destination.set_buffer_size(buffer_size);
142 #endif // OSMIUM_IO_OUTPUT_ITERATOR_HPP
OutputIterator(TDest &destination)
Definition: output_iterator.hpp:66
OutputIterator & operator=(const osmium::DiffObject &diff)
Definition: output_iterator.hpp:103
void reference
Definition: output_iterator.hpp:64
#define OSMIUM_DEPRECATED
Definition: compatibility.hpp:50
OSMIUM_DEPRECATED OutputIterator(TDest &destination, const size_t buffer_size)
Definition: output_iterator.hpp:76
TDest * m_destination
Definition: output_iterator.hpp:56
Definition: diff_object.hpp:63
Definition: output_iterator.hpp:54
void difference_type
Definition: output_iterator.hpp:62
void pointer
Definition: output_iterator.hpp:63
OutputIterator< TDest > make_output_iterator(TDest &destination)
Definition: output_iterator.hpp:122
Namespace for everything in the Osmium library.
Definition: assembler.hpp:66
OutputIterator & operator++(int)
Definition: output_iterator.hpp:115
OutputIterator & operator*()
Definition: output_iterator.hpp:107
std::output_iterator_tag iterator_category
Definition: output_iterator.hpp:60
OutputIterator & operator=(const OutputIterator &)=default
const osmium::OSMObject & curr() const noexcept
Definition: diff_object.hpp:116
void value_type
Definition: output_iterator.hpp:61
OSMIUM_DEPRECATED void flush()
Definition: output_iterator.hpp:94
~OutputIterator()=default
OutputIterator & operator=(const osmium::memory::Item &item)
Definition: output_iterator.hpp:98
OutputIterator & operator++()
Definition: output_iterator.hpp:111