1 #ifndef OSMIUM_OSM_ITEM_TYPE_HPP
2 #define OSMIUM_OSM_ITEM_TYPE_HPP
74 unsigned int i =
static_cast<unsigned int>(
type);
75 assert(i >= 1 && i <= 3);
111 #pragma GCC diagnostic push
112 #pragma GCC diagnostic ignored "-Wreturn-type"
159 return "way_node_list";
161 return "relation_member_list";
163 return "relation_member_list_with_full_members";
170 #pragma GCC diagnostic pop
172 template <
typename TChar,
typename TTraits>
173 inline std::basic_ostream<TChar, TTraits>& operator<<(std::basic_ostream<TChar, TTraits>& out,
const item_type item_type) {
186 std::runtime_error(
"unknown item type") {
193 #endif // OSMIUM_OSM_ITEM_TYPE_HPP
const char * item_type_to_name(const item_type type) noexcept
Definition: item_type.hpp:142
Definition: item_type.hpp:183
type
Definition: entity_bits.hpp:60
item_type
Definition: item_type.hpp:43
item_type nwr_index_to_item_type(unsigned int i) noexcept
Definition: item_type.hpp:64
unsigned int item_type_to_nwr_index(item_type type) noexcept
Definition: item_type.hpp:73
Definition: reader_iterator.hpp:39
Namespace for everything in the Osmium library.
Definition: assembler.hpp:55
unknown_type()
Definition: item_type.hpp:185
item_type char_to_item_type(const char c) noexcept
Definition: item_type.hpp:79
char item_type_to_char(const item_type type) noexcept
Definition: item_type.hpp:113