1 #ifndef OSMIUM_HANDLER_CHECK_ORDER_HPP
2 #define OSMIUM_HANDLER_CHECK_ORDER_HPP
55 std::runtime_error(what) {
59 std::runtime_error(what) {
87 if (m_max_way_id > 0) {
90 if (m_max_relation_id > 0) {
94 if (m_max_node_id >= node.
id()) {
97 m_max_node_id = node.
id();
101 if (m_max_relation_id > 0) {
105 if (m_max_way_id >= way.
id()) {
108 m_max_way_id = way.
id();
112 if (m_max_relation_id >= relation.
id()) {
115 m_max_relation_id = relation.
id();
136 #endif // OSMIUM_HANDLER_CHECK_ORDER_HPP
osmium::object_id_type m_max_way_id
Definition: check_order.hpp:81
Definition: check_order.hpp:78
osmium::object_id_type m_max_node_id
Definition: check_order.hpp:80
Definition: relation.hpp:165
void node(const osmium::Node &node)
Definition: check_order.hpp:86
Definition: reader_iterator.hpp:39
Definition: handler.hpp:45
osmium::object_id_type m_max_relation_id
Definition: check_order.hpp:82
out_of_order_error(const char *what)
Definition: check_order.hpp:58
out_of_order_error(const std::string &what)
Definition: check_order.hpp:54
void way(const osmium::Way &way)
Definition: check_order.hpp:100
osmium::object_id_type max_node_id() const noexcept
Definition: check_order.hpp:118
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
Namespace for everything in the Osmium library.
Definition: assembler.hpp:59
osmium::object_id_type max_relation_id() const noexcept
Definition: check_order.hpp:126
Definition: check_order.hpp:52
object_id_type id() const noexcept
Get ID of this object.
Definition: object.hpp:110
void relation(const osmium::Relation &relation)
Definition: check_order.hpp:111
osmium::object_id_type max_way_id() const noexcept
Definition: check_order.hpp:122