1#ifndef OSMIUM_OSM_WAY_HPP
2#define OSMIUM_OSM_WAY_HPP
48 template <
typename TDerived,
typename T>
49 class OSMObjectBuilder;
74 template <
typename TDerived,
typename T>
90 return osmium::detail::subitem_of_type<WayNodeList>(
begin(),
end());
94 return osmium::detail::subitem_of_type<const WayNodeList>(
cbegin(),
cend());
102 for (
auto& node_ref :
nodes()) {
103 if (node_ref.ref() == new_node_ref.
ref()) {
104 node_ref.set_location(new_node_ref.
location());
Definition: node_ref_list.hpp:52
osmium::Box envelope() const noexcept
Definition: node_ref_list.hpp:190
bool is_closed() const noexcept
Definition: node_ref_list.hpp:151
bool ends_have_same_location() const
Definition: node_ref_list.hpp:178
bool ends_have_same_id() const noexcept
Definition: node_ref_list.hpp:164
Definition: node_ref.hpp:50
constexpr osmium::object_id_type ref() const noexcept
Definition: node_ref.hpp:71
osmium::Location & location() noexcept
Definition: node_ref.hpp:85
Definition: object.hpp:64
const_iterator cend() const
Definition: object.hpp:397
iterator end()
Definition: object.hpp:389
iterator begin()
Definition: object.hpp:385
const_iterator cbegin() const
Definition: object.hpp:393
WayNodeList() noexcept
Definition: way.hpp:65
static constexpr bool is_compatible_to(osmium::item_type t) noexcept
Definition: way.hpp:61
static constexpr osmium::item_type itemtype
Definition: way.hpp:59
bool ends_have_same_location() const
Definition: way.hpp:142
static constexpr bool is_compatible_to(osmium::item_type t) noexcept
Definition: way.hpp:85
bool ends_have_same_id() const noexcept
Definition: way.hpp:129
osmium::Box envelope() const noexcept
Definition: way.hpp:152
const WayNodeList & nodes() const
Definition: way.hpp:93
bool is_closed() const noexcept
Definition: way.hpp:117
WayNodeList & nodes()
Definition: way.hpp:89
void update_node_location(const NodeRef &new_node_ref)
Definition: way.hpp:101
static constexpr osmium::item_type itemtype
Definition: way.hpp:83
Way() noexcept
Definition: way.hpp:77
Definition: osm_object_builder.hpp:401
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
item_type
Definition: item_type.hpp:45