Libosmium
2.20.0
Fast and flexible C++ library for working with OpenStreetMap data
|
#include <area.hpp>
Public Member Functions | |
bool | from_way () const noexcept |
osmium::object_id_type | orig_id () const noexcept |
std::pair< size_t, size_t > | num_rings () const |
bool | is_multipolygon () const |
osmium::memory::ItemIteratorRange< const osmium::OuterRing > | outer_rings () const |
osmium::memory::ItemIteratorRange< const osmium::InnerRing > | inner_rings (const osmium::OuterRing &outer) const |
osmium::Box | envelope () const noexcept |
Public Member Functions inherited from osmium::OSMObject | |
object_id_type | id () const noexcept |
Get ID of this object. More... | |
unsigned_object_id_type | positive_id () const noexcept |
Get absolute value of the ID of this object. More... | |
OSMObject & | set_id (object_id_type id) noexcept |
OSMObject & | set_id (const char *id) |
bool | deleted () const noexcept |
Is this object marked as deleted? More... | |
bool | visible () const noexcept |
Is this object marked visible (ie not deleted)? More... | |
OSMObject & | set_deleted (bool deleted) noexcept |
OSMObject & | set_visible (bool visible) noexcept |
OSMObject & | set_visible (const char *visible) |
object_version_type | version () const noexcept |
Get version of this object. More... | |
OSMObject & | set_version (object_version_type version) noexcept |
OSMObject & | set_version (const char *version) |
changeset_id_type | changeset () const noexcept |
Get changeset id of this object. More... | |
OSMObject & | set_changeset (changeset_id_type changeset) noexcept |
OSMObject & | set_changeset (const char *changeset) |
user_id_type | uid () const noexcept |
Get user id of this object. More... | |
OSMObject & | set_uid (user_id_type uid) noexcept |
OSMObject & | set_uid_from_signed (signed_user_id_type uid) noexcept |
OSMObject & | set_uid (const char *uid) |
bool | user_is_anonymous () const noexcept |
Is this user anonymous? More... | |
osmium::Timestamp | timestamp () const noexcept |
Get timestamp when this object last changed. More... | |
OSMObject & | set_timestamp (const osmium::Timestamp ×tamp) noexcept |
OSMObject & | set_timestamp (const char *timestamp) |
const char * | user () const noexcept |
Get user name for this object. More... | |
void | clear_user () noexcept |
Clear user name. More... | |
const TagList & | tags () const |
Get the list of tags for this object. More... | |
const char * | get_value_by_key (const char *key, const char *default_value=nullptr) const noexcept |
OSMObject & | set_attribute (const char *attr, const char *value) |
void | remove_tags () noexcept |
iterator | begin () |
iterator | end () |
const_iterator | cbegin () const |
const_iterator | cend () const |
const_iterator | begin () const |
const_iterator | end () const |
template<typename T > | |
osmium::memory::ItemIteratorRange< T > | subitems () |
template<typename T > | |
osmium::memory::ItemIteratorRange< const T > | subitems () const |
template<typename T > | |
t_iterator< T > | begin () |
template<typename T > | |
t_iterator< T > | end () |
template<typename T > | |
t_const_iterator< T > | cbegin () const |
template<typename T > | |
t_const_iterator< T > | cend () const |
template<typename T > | |
t_const_iterator< T > | begin () const |
template<typename T > | |
t_const_iterator< T > | end () const |
Public Member Functions inherited from osmium::OSMEntity | |
OSMEntity (osmium::memory::item_size_type size, osmium::item_type type) | |
bool | type_is_in (osmium::osm_entity_bits::type entity_bits) const |
Public Member Functions inherited from osmium::memory::Item | |
Item (const Item &)=delete | |
Item & | operator= (const Item &)=delete |
Item (Item &&)=delete | |
Item & | operator= (Item &&)=delete |
~Item () noexcept=default | |
unsigned char * | next () noexcept |
const unsigned char * | next () const noexcept |
item_size_type | byte_size () const noexcept |
item_size_type | padded_size () const |
item_type | type () const noexcept |
bool | removed () const noexcept |
void | set_removed (const bool removed) noexcept |
diff_indicator_type | diff () const noexcept |
char | diff_as_char () const noexcept |
void | set_diff (const diff_indicator_type diff) noexcept |
Static Public Member Functions | |
static constexpr bool | is_compatible_to (osmium::item_type t) noexcept |
Static Public Member Functions inherited from osmium::OSMObject | |
static constexpr bool | is_compatible_to (osmium::item_type t) noexcept |
Static Public Member Functions inherited from osmium::OSMEntity | |
static constexpr bool | is_compatible_to (osmium::item_type t) noexcept |
Static Public Member Functions inherited from osmium::memory::Item | |
static constexpr bool | is_compatible_to (osmium::item_type) noexcept |
Static Public Attributes | |
static constexpr osmium::item_type | itemtype = osmium::item_type::area |
Private Member Functions | |
Area () | |
Friends | |
template<typename TDerived , typename T > | |
class | osmium::builder::OSMObjectBuilder |
Additional Inherited Members | |
Public Types inherited from osmium::OSMObject | |
using | iterator = osmium::memory::CollectionIterator< Item > |
using | const_iterator = osmium::memory::CollectionIterator< const Item > |
template<typename T > | |
using | t_iterator = osmium::memory::ItemIterator< T > |
template<typename T > | |
using | t_const_iterator = osmium::memory::ItemIterator< const T > |
Protected Member Functions inherited from osmium::OSMObject | |
OSMObject (osmium::memory::item_size_type size, osmium::item_type type) | |
Protected Member Functions inherited from osmium::memory::Item | |
Item (item_size_type size=0, item_type type=item_type{}) noexcept | |
Item & | set_type (const item_type item_type) noexcept |
An OSM area created out of a closed way or a multipolygon relation.
|
inlineprivate |
|
inlinenoexcept |
Calculate the envelope of this area.
Complexity: Linear in the number of nodes in the outer rings.
|
inlinenoexcept |
Was this area created from a way? (In contrast to areas created from a relation and their members.)
Complexity: Constant.
|
inline |
|
inlinestaticconstexprnoexcept |
|
inline |
Check whether this area is a multipolygon, ie. whether it has more than one outer ring.
|
inline |
Count the number of outer and inner rings of this area.
Complexity: Linear in the number of rings.
|
inlinenoexcept |
Return the Id of the way or relation this area was created from.
Complexity: Constant.
|
inline |
|
friend |
|
staticconstexpr |