1 #ifndef OSMIUM_AREA_PROBLEM_REPORTER_EXCEPTION_HPP 2 #define OSMIUM_AREA_PROBLEM_REPORTER_EXCEPTION_HPP 64 throw std::runtime_error(m_sstream.str());
70 throw std::runtime_error(m_sstream.str());
77 throw std::runtime_error(m_sstream.str());
83 throw std::runtime_error(m_sstream.str());
89 throw std::runtime_error(m_sstream.str());
95 throw std::runtime_error(m_sstream.str());
101 throw std::runtime_error(m_sstream.str());
107 throw std::runtime_error(m_sstream.str());
113 throw std::runtime_error(m_sstream.str());
122 #endif // OSMIUM_AREA_PROBLEM_REPORTER_EXCEPTION_HPP 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:73
void report_way_in_multiple_rings(const osmium::Way &way) override
Definition: problem_reporter_stream.hpp:107
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:98
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:92
~ProblemReporterException() override=default
Definition: entity_bits.hpp:70
void report_way_in_multiple_rings(const osmium::Way &way) override
Definition: problem_reporter_exception.hpp:104
Definition: problem_reporter_stream.hpp:49
std::stringstream m_sstream
Definition: problem_reporter_exception.hpp:51
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:75
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:65
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:102
Namespace for everything in the Osmium library.
Definition: assembler.hpp:66
void report_inner_with_same_tags(const osmium::Way &way) override
Definition: problem_reporter_exception.hpp:110
ProblemReporterException()
Definition: problem_reporter_exception.hpp:55
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:97
int64_t object_id_type
Type for OSM object (node, way, or relation) IDs.
Definition: types.hpp:45
void report_ring_not_closed(const osmium::NodeRef &nr, const osmium::Way *way=nullptr) override
Definition: problem_reporter_stream.hpp:88
void report_duplicate_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_exception.hpp:80
Definition: location.hpp:80
void report_duplicate_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2) override
Definition: problem_reporter_stream.hpp:82
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:61
void report_touching_ring(osmium::object_id_type node_id, osmium::Location location) override
Definition: problem_reporter_exception.hpp:67
void report_touching_ring(osmium::object_id_type node_id, osmium::Location location) override
Definition: problem_reporter_stream.hpp:70
Definition: node_ref.hpp:50
void report_inner_with_same_tags(const osmium::Way &way) override
Definition: problem_reporter_stream.hpp:112
void report_ring_not_closed(const osmium::NodeRef &nr, const osmium::Way *way=nullptr) override
Definition: problem_reporter_exception.hpp:86
Definition: problem_reporter_exception.hpp:49