Libosmium
2.16.0
Fast and flexible C++ library for working with OpenStreetMap data
|
Go to the documentation of this file. 1 #ifndef OSMIUM_HANDLER_CHECK_ORDER_HPP
2 #define OSMIUM_HANDLER_CHECK_ORDER_HPP
58 std::runtime_error(what),
63 std::runtime_error(what),
96 if (
m_max_way_id > std::numeric_limits<osmium::object_id_type>::min()) {
104 throw out_of_order_error{
"Node ID twice in input. Maybe you are using a history or change file?",
node.id()};
118 throw out_of_order_error{
"Way ID twice in input. Maybe you are using a history or change file?",
way.id()};
154 #endif // OSMIUM_HANDLER_CHECK_ORDER_HPP
osmium::object_id_type m_max_node_id
Definition: check_order.hpp:89
osmium::object_id_type m_max_way_id
Definition: check_order.hpp:90
out_of_order_error(const std::string &what, osmium::object_id_type id)
Definition: check_order.hpp:57
osmium::object_id_type max_way_id() const noexcept
Definition: check_order.hpp:140
Definition: object_comparisons.hpp:87
Definition: handler.hpp:71
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
void relation(const osmium::Relation &relation)
Definition: check_order.hpp:126
Definition: check_order.hpp:87
void node(const osmium::Node &node)
Definition: check_order.hpp:95
Definition: check_order.hpp:53
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
osmium::object_id_type object_id
Definition: check_order.hpp:55
osmium::object_id_type max_node_id() const noexcept
Definition: check_order.hpp:136
Definition: relation.hpp:168
out_of_order_error(const char *what, osmium::object_id_type id)
Definition: check_order.hpp:62
Definition: location.hpp:551
osmium::object_id_type m_max_relation_id
Definition: check_order.hpp:91
osmium::object_id_type max_relation_id() const noexcept
Definition: check_order.hpp:144
void way(const osmium::Way &way)
Definition: check_order.hpp:112