1#ifndef OSMIUM_OSM_NODE_REF_HPP
2#define OSMIUM_OSM_NODE_REF_HPP
50 class NodeRef :
public osmium::memory::detail::ItemHelper {
117 constexpr int32_t
x() const noexcept {
124 constexpr int32_t
y() const noexcept {
154 return lhs.ref() == rhs.ref();
162 return !(lhs == rhs);
170 return lhs.ref() < rhs.ref();
200 template <
typename TChar,
typename TTraits>
201 inline std::basic_ostream<TChar, TTraits>&
operator<<(std::basic_ostream<TChar, TTraits>& out,
const osmium::NodeRef& nr) {
202 return out <<
"<" << nr.
ref() <<
" " << nr.
location() <<
">";
211 return lhs.location() == rhs.location();
226 return lhs.location() < rhs.location();
Definition: location.hpp:271
double lon() const
Definition: location.hpp:400
constexpr int32_t x() const noexcept
Definition: location.hpp:377
double lat() const
Definition: location.hpp:419
constexpr int32_t y() const noexcept
Definition: location.hpp:381
Definition: node_ref.hpp:50
NodeRef & set_ref(const osmium::object_id_type ref) noexcept
Definition: node_ref.hpp:133
osmium::unsigned_object_id_type positive_ref() const noexcept
Definition: node_ref.hpp:78
constexpr int32_t x() const noexcept
Definition: node_ref.hpp:117
constexpr NodeRef(const osmium::object_id_type ref=0, const osmium::Location &location=Location{}) noexcept
Definition: node_ref.hpp:63
double lon() const
Definition: node_ref.hpp:101
NodeRef & set_location(const osmium::Location &location) noexcept
Definition: node_ref.hpp:143
constexpr int32_t y() const noexcept
Definition: node_ref.hpp:124
constexpr osmium::Location location() const noexcept
Definition: node_ref.hpp:92
constexpr osmium::object_id_type ref() const noexcept
Definition: node_ref.hpp:71
double lat() const
Definition: node_ref.hpp:110
osmium::Location & location() noexcept
Definition: node_ref.hpp:85
osmium::object_id_type m_ref
Definition: node_ref.hpp:52
osmium::Location m_location
Definition: node_ref.hpp:53
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
bool operator==(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:440
bool operator<=(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:459
bool operator>(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:455
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
bool operator>=(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:463
bool operator!=(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:444
std::basic_ostream< TChar, TTraits > & operator<<(std::basic_ostream< TChar, TTraits > &out, const item_type item_type)
Definition: item_type.hpp:187
uint64_t unsigned_object_id_type
Type for OSM object (node, way, or relation) IDs where we only allow positive IDs.
Definition: types.hpp:46
bool operator<(const Changeset &lhs, const Changeset &rhs)
Definition: changeset.hpp:451
Definition: node_ref.hpp:208
bool result_type
Definition: node_ref.hpp:216
constexpr bool operator()(const NodeRef &lhs, const NodeRef &rhs) const noexcept
Definition: node_ref.hpp:210
Definition: node_ref.hpp:223
bool result_type
Definition: node_ref.hpp:231
constexpr bool operator()(const NodeRef &lhs, const NodeRef &rhs) const noexcept
Definition: node_ref.hpp:225