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")
122 << std::setprecision(7)
139 explicit Dump(std::ostream& out,
bool with_size =
true, std::string prefix =
"") :
141 m_with_size(with_size),
142 m_prefix(
std::move(prefix)) {
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)";
294 #endif // OSMIUM_HANDLER_DUMP_HPP
std::ostream * m_out
Definition: dump.hpp:63
const char * item_type_to_name(const item_type type) noexcept
Definition: item_type.hpp:152
osmium::Box & bounds() noexcept
Definition: changeset.hpp:350
double lat_without_check() const
Definition: location.hpp:424
void node(const osmium::Node &node)
Definition: dump.hpp:218
user_id_type uid() const noexcept
Get user id.
Definition: changeset.hpp:223
constexpr Location top_right() const noexcept
Definition: box.hpp:168
Definition: relation.hpp:168
changeset_id_type id() const noexcept
Get ID of this changeset.
Definition: changeset.hpp:197
Definition: location.hpp:550
Definition: handler.hpp:71
Definition: relation.hpp:154
Dump(std::ostream &out, bool with_size=true, std::string prefix="")
Definition: dump.hpp:139
bool m_with_size
Definition: dump.hpp:64
void way_node_list(const osmium::WayNodeList &wnl)
Definition: dump.hpp:158
void apply_item(TItem &item, THandlers &&... handlers)
Definition: visitor.hpp:204
void relation_member_list(const osmium::RelationMemberList &rml)
Definition: dump.hpp:172
osmium::Timestamp closed_at() const noexcept
Definition: changeset.hpp:277
std::string to_iso() const
Definition: timestamp.hpp:270
void changeset(const osmium::Changeset &changeset)
Definition: dump.hpp:239
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
const_iterator cbegin() const
Definition: changeset.hpp:412
num_changes_type num_changes() const noexcept
Get the number of changes in this changeset.
Definition: changeset.hpp:314
void apply(TIterator it, TIterator end, THandlers &&... handlers)
Definition: visitor.hpp:218
void way(const osmium::Way &way)
Definition: dump.hpp:224
const_iterator cend() const
Definition: changeset.hpp:416
osmium::Timestamp created_at() const noexcept
Get timestamp when this changeset was created.
Definition: changeset.hpp:267
Definition: location.hpp:273
item_size_type byte_size() const noexcept
Definition: item.hpp:161
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:67
constexpr Location bottom_left() const noexcept
Definition: box.hpp:154
const char * user() const
Get user name.
Definition: changeset.hpp:364
An OSM Changeset, a group of changes made by a single user over a short period of time...
Definition: changeset.hpp:148
double lon_without_check() const
Definition: location.hpp:405
void outer_ring(const osmium::OuterRing &ring)
Definition: dump.hpp:190
void area(const osmium::Area &area)
Definition: dump.hpp:234
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:64