1 #ifndef OSMIUM_EXPERIMENTAL_FLEX_READER_HPP
2 #define OSMIUM_EXPERIMENTAL_FLEX_READER_HPP
46 namespace experimental {
48 template <
class TLocationHandler>
63 m_with_areas((entities &
osmium::osm_entity_bits::area) != 0),
64 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)),
65 m_location_handler(location_handler),
66 m_reader(file, m_entities),
68 m_collector(m_assembler_config)
70 m_location_handler.ignore_errors();
91 std::vector<osmium::memory::Buffer> area_buffers;
93 area_buffers.push_back(std::move(area_buffer));
112 return m_reader.
close();
116 return m_reader.
eof();
129 #endif // OSMIUM_EXPERIMENTAL_FLEX_READER_HPP
osmium::memory::Buffer read()
Definition: reader.hpp:250
bool m_with_areas
Definition: flex_reader.hpp:51
type
Definition: entity_bits.hpp:60
TLocationHandler & m_location_handler
Definition: flex_reader.hpp:54
Definition: assembler.hpp:61
osmium::memory::Buffer read()
Definition: flex_reader.hpp:86
void close()
Definition: flex_reader.hpp:111
bool eof() const
Definition: reader.hpp:281
void apply(TIterator it, TIterator end, THandlers &...handlers)
Definition: visitor.hpp:236
osmium::io::Header header() const
Definition: flex_reader.hpp:107
FlexReader(const osmium::io::File &file, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition: flex_reader.hpp:62
Definition: entity_bits.hpp:64
bool eof() const
Definition: flex_reader.hpp:115
node, way, or relation object
Definition: entity_bits.hpp:66
Namespace for everything in the Osmium library.
Definition: assembler.hpp:55
void add_buffer(const Buffer &buffer)
Definition: buffer.hpp:379
osmium::area::Assembler::config_type m_assembler_config
Definition: flex_reader.hpp:57
FlexReader(const char *filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition: flex_reader.hpp:82
Definition: reader.hpp:75
osmium::area::MultipolygonCollector< osmium::area::Assembler > m_collector
Definition: flex_reader.hpp:58
osmium::io::Header header() const
Definition: reader.hpp:236
Definition: buffer.hpp:94
Definition: entity_bits.hpp:63
HandlerPass2 & handler(const callback_func_type &callback=nullptr)
Definition: collector.hpp:461
osmium::io::Reader m_reader
Definition: flex_reader.hpp:56
Definition: entity_bits.hpp:62
FlexReader(const std::string &filename, TLocationHandler &location_handler, osmium::osm_entity_bits::type entities=osmium::osm_entity_bits::nwr)
Definition: flex_reader.hpp:78
void read_relations(TIter begin, TIter end)
Definition: collector.hpp:478
Definition: entity_bits.hpp:65
const osmium::area::MultipolygonCollector< osmium::area::Assembler > & collector() const
Definition: flex_reader.hpp:119
osmium::osm_entity_bits::type m_entities
Definition: flex_reader.hpp:52
void close()
Definition: reader.hpp:210
Definition: flex_reader.hpp:49
size_t commit()
Definition: buffer.hpp:272