1#ifndef OSMIUM_AREA_PROBLEM_REPORTER_EXCEPTION_HPP
2#define OSMIUM_AREA_PROBLEM_REPORTER_EXCEPTION_HPP
63 throw std::runtime_error{
m_sstream.str()};
69 throw std::runtime_error{
m_sstream.str()};
76 throw std::runtime_error{
m_sstream.str()};
82 throw std::runtime_error{
m_sstream.str()};
88 throw std::runtime_error{
m_sstream.str()};
94 throw std::runtime_error{
m_sstream.str()};
100 throw std::runtime_error{
m_sstream.str()};
106 throw std::runtime_error{
m_sstream.str()};
112 throw std::runtime_error{
m_sstream.str()};
118 throw std::runtime_error{
m_sstream.str()};
124 throw std::runtime_error{
m_sstream.str()};
130 throw std::runtime_error{
m_sstream.str()};
Definition: location.hpp:271
Definition: node_ref.hpp:50
Definition: problem_reporter_exception.hpp:50
void report_intersection(osmium::object_id_type way1_id, osmium::Location way1_seg_start, osmium::Location way1_seg_end, osmium::object_id_type way2_id, osmium::Location way2_seg_start, osmium::Location way2_seg_end, osmium::Location intersection) override
Definition: problem_reporter_exception.hpp:72
ProblemReporterException()
Definition: problem_reporter_exception.hpp:56
void report_role_should_be_inner(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end) override
Definition: problem_reporter_exception.hpp:103
void report_duplicate_way(const osmium::Way &way) override
Definition: problem_reporter_exception.hpp:127
void report_duplicate_node(osmium::object_id_type node_id1, osmium::object_id_type node_id2, osmium::Location location) override
Definition: problem_reporter_exception.hpp:60
std::stringstream m_sstream
Definition: problem_reporter_exception.hpp:52
void report_invalid_location(osmium::object_id_type way_id, osmium::object_id_type node_id) override
Definition: problem_reporter_exception.hpp:121
void report_inner_with_same_tags(const osmium::Way &way) override
Definition: problem_reporter_exception.hpp:115
void report_duplicate_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_exception.hpp:79
void report_touching_ring(osmium::object_id_type node_id, osmium::Location location) override
Definition: problem_reporter_exception.hpp:66
void report_way_in_multiple_rings(const osmium::Way &way) override
Definition: problem_reporter_exception.hpp:109
void report_ring_not_closed(const osmium::NodeRef &nr, const osmium::Way *way) override
Definition: problem_reporter_exception.hpp:91
void report_overlapping_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_exception.hpp:85
void report_role_should_be_outer(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end) override
Definition: problem_reporter_exception.hpp:97
Definition: problem_reporter_stream.hpp:49
void report_touching_ring(osmium::object_id_type node_id, osmium::Location location) override
Definition: problem_reporter_stream.hpp:68
void report_duplicate_way(const osmium::Way &way) override
Definition: problem_reporter_stream.hpp:126
void report_role_should_be_inner(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end) override
Definition: problem_reporter_stream.hpp:106
void report_role_should_be_outer(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end) override
Definition: problem_reporter_stream.hpp:101
void report_inner_with_same_tags(const osmium::Way &way) override
Definition: problem_reporter_stream.hpp:116
void report_duplicate_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_stream.hpp:80
void report_invalid_location(osmium::object_id_type way_id, osmium::object_id_type node_id) override
Definition: problem_reporter_stream.hpp:121
void report_overlapping_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_stream.hpp:86
void report_duplicate_node(osmium::object_id_type node_id1, osmium::object_id_type node_id2, osmium::Location location) override
Definition: problem_reporter_stream.hpp:63
void report_ring_not_closed(const osmium::NodeRef &nr, const osmium::Way *way) override
Definition: problem_reporter_stream.hpp:92
void report_way_in_multiple_rings(const osmium::Way &way) override
Definition: problem_reporter_stream.hpp:111
void report_intersection(osmium::object_id_type way1_id, osmium::Location way1_seg_start, osmium::Location way1_seg_end, osmium::object_id_type way2_id, osmium::Location way2_seg_start, osmium::Location way2_seg_end, osmium::Location intersection) override
Definition: problem_reporter_stream.hpp:73
@ area
Definition: entity_bits.hpp:72
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45