1 #ifndef OSMIUM_OSM_ENTITY_BITS_HPP 2 #define OSMIUM_OSM_ENTITY_BITS_HPP 39 #include <type_traits> 46 namespace osm_entity_bits {
63 enum type :
unsigned char {
81 return static_cast<type>(static_cast<unsigned char>(lhs) | static_cast<unsigned char>(rhs));
85 return static_cast<type>(static_cast<unsigned char>(lhs) & static_cast<unsigned char>(rhs));
89 return all & static_cast<type>(~static_cast<unsigned char>(value));
114 return static_cast<osmium::osm_entity_bits::type>(1u << (ut - 1u));
121 #endif // OSMIUM_OSM_ENTITY_BITS_HPP type
Definition: entity_bits.hpp:63
item_type
Definition: item_type.hpp:43
constexpr type operator&(const type lhs, const type rhs) noexcept
Definition: entity_bits.hpp:84
Definition: entity_bits.hpp:72
Definition: entity_bits.hpp:75
constexpr type operator|(const type lhs, const type rhs) noexcept
Definition: entity_bits.hpp:80
object or changeset
Definition: entity_bits.hpp:76
type from_item_type(osmium::item_type item_type) noexcept
Definition: entity_bits.hpp:108
Definition: entity_bits.hpp:69
node, way, or relation object
Definition: entity_bits.hpp:71
Namespace for everything in the Osmium library.
Definition: assembler.hpp:53
type operator&=(type &lhs, const type rhs) noexcept
Definition: entity_bits.hpp:97
Definition: entity_bits.hpp:68
constexpr type operator~(const type value) noexcept
Definition: entity_bits.hpp:88
node, way, relation, or area object
Definition: entity_bits.hpp:73
Definition: entity_bits.hpp:67
type & operator|=(type &lhs, const type rhs) noexcept
Definition: entity_bits.hpp:92
Definition: entity_bits.hpp:70