Libosmium
Fast and flexible C++ library for working with OpenStreetMap data
Loading...
Searching...
No Matches
osm_object_builder.hpp File Reference
#include <osmium/builder/builder.hpp>
#include <osmium/memory/item.hpp>
#include <osmium/osm/area.hpp>
#include <osmium/osm/box.hpp>
#include <osmium/osm/changeset.hpp>
#include <osmium/osm/item_type.hpp>
#include <osmium/osm/location.hpp>
#include <osmium/osm/node.hpp>
#include <osmium/osm/node_ref.hpp>
#include <osmium/osm/object.hpp>
#include <osmium/osm/relation.hpp>
#include <osmium/osm/tag.hpp>
#include <osmium/osm/timestamp.hpp>
#include <osmium/osm/types.hpp>
#include <osmium/osm/way.hpp>
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <initializer_list>
#include <limits>
#include <new>
#include <stdexcept>
#include <string>
#include <utility>
Include dependency graph for osm_object_builder.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  osmium::builder::TagListBuilder
class  osmium::builder::NodeRefListBuilder< T >
class  osmium::builder::RelationMemberListBuilder
class  osmium::builder::ChangesetDiscussionBuilder
class  osmium::builder::OSMObjectBuilder< TDerived, T >
class  osmium::builder::NodeBuilder
class  osmium::builder::WayBuilder
class  osmium::builder::RelationBuilder
class  osmium::builder::AreaBuilder
class  osmium::builder::ChangesetBuilder

Namespaces

namespace  osmium
 Namespace for everything in the Osmium library.
namespace  osmium::memory
namespace  osmium::builder
 Classes for building OSM objects and other items in buffers.

Macros

#define OSMIUM_FORWARD(setter)

Typedefs

using osmium::builder::WayNodeListBuilder = NodeRefListBuilder<WayNodeList>
using osmium::builder::OuterRingBuilder = NodeRefListBuilder<OuterRing>
using osmium::builder::InnerRingBuilder = NodeRefListBuilder<InnerRing>

Macro Definition Documentation

◆ OSMIUM_FORWARD

#define OSMIUM_FORWARD ( setter)
Value:
template <typename... TArgs> \
type& setter(TArgs&&... args) { \
object().setter(std::forward<TArgs>(args)...); \
return static_cast<type&>(*this); \
}