1#ifndef OSMIUM_AREA_PROBLEM_REPORTER_HPP
2#define OSMIUM_AREA_PROBLEM_REPORTER_HPP
106#pragma GCC diagnostic push
107#pragma GCC diagnostic ignored "-Wunused-parameter"
240#pragma GCC diagnostic pop
Definition: location.hpp:271
Definition: node_ref.hpp:50
Definition: problem_reporter.hpp:60
void set_nodes(size_t nodes) noexcept
Definition: problem_reporter.hpp:100
void set_object(osmium::item_type object_type, osmium::object_id_type object_id) noexcept
Definition: problem_reporter.hpp:91
osmium::object_id_type m_object_id
Definition: problem_reporter.hpp:68
ProblemReporter & operator=(const ProblemReporter &)=default
virtual void report_duplicate_node(osmium::object_id_type node_id1, osmium::object_id_type node_id2, osmium::Location location)
Definition: problem_reporter.hpp:116
osmium::object_id_type object_id() const noexcept
Definition: problem_reporter.hpp:96
virtual void report_role_should_be_inner(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end)
Definition: problem_reporter.hpp:194
osmium::item_type m_object_type
Definition: problem_reporter.hpp:65
ProblemReporter(ProblemReporter &&) noexcept=default
virtual void report_way_in_multiple_rings(const osmium::Way &way)
Definition: problem_reporter.hpp:202
virtual void report_invalid_location(osmium::object_id_type way_id, osmium::object_id_type node_id)
Definition: problem_reporter.hpp:220
virtual 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)
Definition: problem_reporter.hpp:140
virtual void report_inner_with_same_tags(const osmium::Way &way)
Definition: problem_reporter.hpp:211
virtual void report_duplicate_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2)
Definition: problem_reporter.hpp:153
ProblemReporter(const ProblemReporter &)=default
size_t m_nodes
Definition: problem_reporter.hpp:71
ProblemReporter()=default
virtual void report_role_should_be_outer(osmium::object_id_type way_id, osmium::Location seg_start, osmium::Location seg_end)
Definition: problem_reporter.hpp:184
virtual void report_duplicate_way(const osmium::Way &way)
Definition: problem_reporter.hpp:228
virtual void report_ring_not_closed(const osmium::NodeRef &nr, const osmium::Way *way)
Definition: problem_reporter.hpp:174
virtual void report_way(const osmium::Way &way)
Definition: problem_reporter.hpp:237
virtual void report_touching_ring(osmium::object_id_type node_id, osmium::Location location)
Definition: problem_reporter.hpp:126
virtual void report_overlapping_segment(const osmium::NodeRef &nr1, const osmium::NodeRef &nr2)
Definition: problem_reporter.hpp:165
@ 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
item_type
Definition: item_type.hpp:45