1 #ifndef OSMIUM_EXPERIMENTAL_FLEX_READER_HPP 2 #define OSMIUM_EXPERIMENTAL_FLEX_READER_HPP 55 namespace experimental {
57 template <
typename TLocationHandler>
72 m_with_areas((entities &
osmium::osm_entity_bits::area) != 0),
73 m_entities((entities & ~
osmium::osm_entity_bits::area) | (m_with_areas ?
osmium::osm_entity_bits::node |
osmium::osm_entity_bits::way :
osmium::osm_entity_bits::
nothing)),
74 m_location_handler(location_handler),
75 m_reader(file, m_entities),
77 m_collector(m_assembler_config)
79 m_location_handler.ignore_errors();
100 std::vector<osmium::memory::Buffer> area_buffers;
102 area_buffers.push_back(std::move(area_buffer));
121 return m_reader.
close();
125 return m_reader.
eof();
138 #endif // OSMIUM_EXPERIMENTAL_FLEX_READER_HPP osmium::memory::Buffer read()
Definition: reader.hpp:358
bool m_with_areas
Definition: flex_reader.hpp:60
type
Definition: entity_bits.hpp:63
const osmium::area::MultipolygonCollector< osmium::area::Assembler > & collector() const
Definition: flex_reader.hpp:128
bool eof() const
Definition: reader.hpp:393
osmium::io::Header header()
Definition: flex_reader.hpp:116
TLocationHandler & m_location_handler
Definition: flex_reader.hpp:63
Definition: assembler.hpp:82
bool eof() const
Definition: flex_reader.hpp:124
osmium::memory::Buffer read()
Definition: flex_reader.hpp:95
void close()
Definition: flex_reader.hpp:120
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
Definition: entity_bits.hpp:69
node, way, or relation object
Definition: entity_bits.hpp:71
Namespace for everything in the Osmium library.
Definition: assembler.hpp:73
void add_buffer(const Buffer &buffer)
Definition: buffer.hpp:500
osmium::area::Assembler::config_type m_assembler_config
Definition: flex_reader.hpp:66
FlexReader(const char *filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition: flex_reader.hpp:91
Definition: reader.hpp:91
osmium::area::MultipolygonCollector< osmium::area::Assembler > m_collector
Definition: flex_reader.hpp:67
osmium::io::Header header()
Definition: reader.hpp:328
void apply(TIterator it, TIterator end, THandlers &... handlers)
Definition: visitor.hpp:234
Definition: buffer.hpp:97
Definition: entity_bits.hpp:68
HandlerPass2 & handler(const callback_func_type &callback=nullptr)
Definition: collector.hpp:489
osmium::io::Reader m_reader
Definition: flex_reader.hpp:65
Definition: entity_bits.hpp:67
FlexReader(const std::string &filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition: flex_reader.hpp:87
void read_relations(TIter begin, TIter end)
Definition: collector.hpp:558
Definition: entity_bits.hpp:70
osmium::osm_entity_bits::type m_entities
Definition: flex_reader.hpp:61
void close()
Definition: reader.hpp:294
Definition: flex_reader.hpp:58
size_t commit()
Definition: buffer.hpp:354