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:87
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:153
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
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:57
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:128
Definition: object_comparisons.hpp:120
Definition: object_comparisons.hpp:50
Definition: timestamp.hpp:147
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:70
bool operator()(const object_id_type lhs, const object_id_type rhs) const noexcept
Definition: object_comparisons.hpp:89
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
Definition: object_comparisons.hpp:68
Definition: object_comparisons.hpp:143
Definition: object_comparisons.hpp:100
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:107
bool operator()(const osmium::OSMObject *lhs, const osmium::OSMObject *rhs) const noexcept
Definition: object_comparisons.hpp:76
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:52
bool operator()(const osmium::OSMObject &lhs, const osmium::OSMObject &rhs) const noexcept
Definition: object_comparisons.hpp:122
Definition: object.hpp:64