Libosmium
2.15.6
Fast and flexible C++ library for working with OpenStreetMap data
|
Go to the documentation of this file. 1 #ifndef OSMIUM_OSM_OBJECT_COMPARISONS_HPP
2 #define OSMIUM_OSM_OBJECT_COMPARISONS_HPP
71 return lhs.type() == rhs.type() &&
90 return const_tie(lhs > 0, std::abs(lhs)) <
123 return const_tie(lhs.type(), lhs.id() > 0, lhs.positive_id(), lhs.version()) <
124 const_tie(rhs.type(), rhs.id() > 0, rhs.positive_id(), rhs.version());
146 return const_tie(lhs.type(), lhs.id() > 0, lhs.positive_id(), rhs.version(),
147 ((lhs.timestamp().valid() && rhs.timestamp().valid()) ? rhs.timestamp() :
osmium::Timestamp())) <
148 const_tie(rhs.type(), rhs.id() > 0, rhs.positive_id(), lhs.version(),
149 ((lhs.timestamp().valid() && rhs.timestamp().valid()) ? lhs.timestamp() :
osmium::Timestamp()));
162 #endif // OSMIUM_OSM_OBJECT_COMPARISONS_HPP
Definition: object_comparisons.hpp:50
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:70
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:122
Definition: object.hpp:64
Definition: object_comparisons.hpp:87
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:128
std::tuple< const Ts &... > const_tie(const Ts &... args) noexcept
Definition: misc.hpp:52
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:102
Definition: object_comparisons.hpp:143
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:145
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:76
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:57
Definition: timestamp.hpp:147
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:107
bool operator()(const object_id_type lhs, const object_id_type rhs) const noexcept
Definition: object_comparisons.hpp:89
Definition: object_comparisons.hpp:68
Definition: object_comparisons.hpp:120
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:153
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:52
Definition: object_comparisons.hpp:100