1 #ifndef OSMIUM_HANDLER_DUMP_HPP
2 #define OSMIUM_HANDLER_DUMP_HPP
100 <<
object.changeset()
104 <<
object.timestamp().to_iso()
108 << (
object.visible() ?
"yes" :
"no")
111 Dump dump(*m_out, m_with_size, m_prefix +
" ");
122 << std::setprecision(7)
139 explicit Dump(std::ostream& out,
bool with_size =
true,
const std::string& prefix =
"") :
141 m_with_size(with_size),
147 for (
const auto& tag : tags) {
160 for (
const auto& node_ref : wnl) {
164 if (node_ref.location()) {
166 << node_ref.location();
174 for (
const auto& member : rml) {
183 if (member.full_member()) {
184 Dump dump(*m_out, m_with_size, m_prefix +
" | ");
192 for (
const auto& node_ref : ring) {
196 if (node_ref.location()) {
198 << node_ref.location();
206 for (
const auto& node_ref : ring) {
210 if (node_ref.location()) {
212 << node_ref.location();
279 *m_out <<
"(undefined)";
284 Dump dump(*m_out, m_with_size, m_prefix +
" ");
294 #endif // OSMIUM_HANDLER_DUMP_HPP
double lat_without_check() const
Definition: location.hpp:350
std::ostream * m_out
Definition: dump.hpp:63
const char * item_type_to_name(const item_type type) noexcept
Definition: item_type.hpp:155
osmium::Box & bounds() noexcept
Definition: changeset.hpp:340
void node(const osmium::Node &node)
Definition: dump.hpp:218
user_id_type uid() const noexcept
Get user id.
Definition: changeset.hpp:214
constexpr Location top_right() const noexcept
Definition: box.hpp:178
Definition: relation.hpp:165
const char * user() const
Get user name.
Definition: changeset.hpp:354
changeset_id_type id() const noexcept
Get ID of this changeset.
Definition: changeset.hpp:188
Definition: handler.hpp:45
Definition: relation.hpp:148
bool m_with_size
Definition: dump.hpp:64
void apply(TIterator it, TIterator end, THandlers &...handlers)
Definition: visitor.hpp:234
void way_node_list(const osmium::WayNodeList &wnl)
Definition: dump.hpp:158
void apply_item(const osmium::memory::Item &item, THandlers &...handlers)
Definition: visitor.hpp:224
void relation_member_list(const osmium::RelationMemberList &rml)
Definition: dump.hpp:172
osmium::Timestamp closed_at() const noexcept
Definition: changeset.hpp:267
double lon_without_check() const
Definition: location.hpp:331
void changeset(const osmium::Changeset &changeset)
Definition: dump.hpp:239
Namespace for everything in the Osmium library.
Definition: assembler.hpp:66
num_changes_type num_changes() const noexcept
Get the number of changes in this changeset.
Definition: changeset.hpp:304
const_iterator cend() const
Definition: changeset.hpp:401
void way(const osmium::Way &way)
Definition: dump.hpp:224
osmium::Timestamp created_at() const noexcept
Get timestamp when this changeset was created.
Definition: changeset.hpp:257
Definition: location.hpp:216
item_size_type byte_size() const noexcept
Definition: item.hpp:147
void print_title(const char *title, const osmium::memory::Item &item)
Definition: dump.hpp:67
std::string m_prefix
Definition: dump.hpp:65
void relation(const osmium::Relation &relation)
Definition: dump.hpp:229
void print_location(const osmium::Node &node)
Definition: dump.hpp:115
osmium::Location location() const noexcept
Definition: node.hpp:61
constexpr Location bottom_left() const noexcept
Definition: box.hpp:164
Dump(std::ostream &out, bool with_size=true, const std::string &prefix="")
Definition: dump.hpp:139
An OSM Changeset, a group of changes made by a single user over a short period of time...
Definition: changeset.hpp:154
std::string to_iso() const
Definition: timestamp.hpp:185
void outer_ring(const osmium::OuterRing &ring)
Definition: dump.hpp:190
void area(const osmium::Area &area)
Definition: dump.hpp:234
const_iterator cbegin() const
Definition: changeset.hpp:397
void print_meta(const osmium::OSMObject &object)
Definition: dump.hpp:81
void tag_list(const osmium::TagList &tags)
Definition: dump.hpp:145
void inner_ring(const osmium::InnerRing &ring)
Definition: dump.hpp:204
Definition: object.hpp:60