1 #ifndef OSMIUM_AREA_GEOM_ASSEMBLER_HPP 2 #define OSMIUM_AREA_GEOM_ASSEMBLER_HPP 36 #include <osmium/area/detail/basic_assembler.hpp> 67 detail::BasicAssembler(config) {
81 segment_list().extract_segments_from_way(config().problem_reporter, stats().duplicate_nodes, way);
83 if (!create_rings()) {
89 builder.initialize_from_object(way);
90 add_rings_to_area(builder);
108 segment_list().extract_segments_from_way(config().problem_reporter, stats().duplicate_nodes, way);
111 if (!create_rings()) {
117 builder.initialize_from_object(relation);
118 add_rings_to_area(builder);
131 #endif // OSMIUM_AREA_GEOM_ASSEMBLER_HPP bool operator()(const osmium::Way &way, osmium::memory::Buffer &out_buffer)
Definition: geom_assembler.hpp:80
Definition: relation.hpp:168
Definition: assembler_config.hpp:49
Definition: entity_bits.hpp:72
Definition: geom_assembler.hpp:60
Namespace for everything in the Osmium library.
Definition: assembler.hpp:63
bool operator()(const osmium::Relation &relation, const osmium::memory::Buffer &ways_buffer, osmium::memory::Buffer &out_buffer)
Definition: geom_assembler.hpp:106
GeomAssembler(const config_type &config)
Definition: geom_assembler.hpp:66
Definition: buffer.hpp:97
~GeomAssembler() noexcept=default
ItemIteratorRange< T > select()
Definition: buffer.hpp:555
size_t commit()
Definition: buffer.hpp:358
Definition: osm_object_builder.hpp:528