Libosmium
2.12.2
Fast and flexible C++ library for working with OpenStreetMap data
|
#include <assembler.hpp>
Classes | |
struct | MPFilter |
Public Types | |
using | config_type = osmium::area::AssemblerConfig |
Public Member Functions | |
Assembler (const config_type &config) | |
~Assembler () noexcept=default | |
bool | operator() (const osmium::Way &way, osmium::memory::Buffer &out_buffer) |
OSMIUM_DEPRECATED void | operator() (const osmium::Relation &relation, const std::vector< size_t > &members, const osmium::memory::Buffer &in_buffer, osmium::memory::Buffer &out_buffer) |
bool | operator() (const osmium::Relation &relation, const std::vector< const osmium::Way *> &members, osmium::memory::Buffer &out_buffer) |
Private Member Functions | |
bool | report_ways () const noexcept |
void | add_tags_to_area (osmium::builder::AreaBuilder &builder, const osmium::Way &way) const |
void | add_common_tags (osmium::builder::TagListBuilder &tl_builder, std::set< const osmium::Way *> &ways) const |
void | add_tags_to_area (osmium::builder::AreaBuilder &builder, const osmium::Relation &relation) |
bool | create_area (osmium::memory::Buffer &out_buffer, const osmium::Way &way) |
bool | create_area (osmium::memory::Buffer &out_buffer, const osmium::Relation &relation, const std::vector< const osmium::Way *> &members) |
Static Private Member Functions | |
static const MPFilter & | filter () noexcept |
static void | copy_tags_without_type (osmium::builder::AreaBuilder &builder, const osmium::TagList &tags) |
Assembles area objects from closed ways or multipolygon relations and their members.
|
inlineexplicit |
|
defaultnoexcept |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
|
inlinestaticprivatenoexcept |
|
inline |
Assemble an area from the given way. The resulting area is put into the out_buffer.
|
inline |
Assemble an area from the given relation and its members. All members are to be found in the in_buffer at the offsets given by the members parameter. The resulting area is put into the out_buffer.
|
inline |
Assemble an area from the given relation and its members. The resulting area is put into the out_buffer.
|
inlineprivatenoexcept |