1#ifndef OSMIUM_EXPERIMENTAL_FLEX_READER_HPP
2#define OSMIUM_EXPERIMENTAL_FLEX_READER_HPP
57 template <
typename TLocationHandler>
94 osmium::memory::Buffer
read() {
95 osmium::memory::Buffer buffer =
m_reader.read();
99 std::vector<osmium::memory::Buffer> area_buffers;
101 area_buffers.push_back(std::move(area_buffer));
103 for (
const osmium::memory::Buffer& b : area_buffers) {
104 buffer.add_buffer(b);
Definition multipolygon_collector.hpp:77
bool m_with_areas
Definition flex_reader.hpp:60
const osmium::area::MultipolygonCollector< osmium::area::Assembler > & collector() const
Definition flex_reader.hpp:127
osmium::io::Header header()
Definition flex_reader.hpp:115
osmium::area::Assembler::config_type m_assembler_config
Definition flex_reader.hpp:66
osmium::memory::Buffer read()
Definition flex_reader.hpp:94
osmium::io::Reader m_reader
Definition flex_reader.hpp:65
osmium::area::MultipolygonCollector< osmium::area::Assembler > m_collector
Definition flex_reader.hpp:67
TLocationHandler & m_location_handler
Definition flex_reader.hpp:63
void close()
Definition flex_reader.hpp:119
bool eof() const
Definition flex_reader.hpp:123
FlexReader(const osmium::io::File &file, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition flex_reader.hpp:71
FlexReader(const char *filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition flex_reader.hpp:90
osmium::osm_entity_bits::type m_entities
Definition flex_reader.hpp:61
FlexReader(const std::string &filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition flex_reader.hpp:86
Code related to the building of areas (multipolygons) from relations.
Definition assembler.hpp:55
Experimental code that is not "officially" supported.
Definition flex_reader.hpp:55
Everything related to input and output of OSM data.
Definition bzip2_compression.hpp:86
Bit field for OSM entity types.
Definition entity_bits.hpp:46
type
Definition entity_bits.hpp:63
@ node
Definition entity_bits.hpp:68
@ nwr
node, way, or relation object
Definition entity_bits.hpp:74
@ relation
Definition entity_bits.hpp:71
@ way
Definition entity_bits.hpp:69
Namespace for everything in the Osmium library.
Definition assembler.hpp:53
void apply(TIterator it, TIterator end, THandlers &&... handlers)
Definition visitor.hpp:326
@ node
Definition item_type.hpp:48
@ way
Definition item_type.hpp:49