1 #ifndef OSMIUM_OSM_ENTITY_BITS_HPP 2 #define OSMIUM_OSM_ENTITY_BITS_HPP 37 #include <type_traits> 46 namespace osm_entity_bits {
63 enum type :
unsigned char {
81 return static_cast<type>(
static_cast<int>(lhs) | static_cast<int>(rhs));
85 return static_cast<type>(
static_cast<int>(lhs) & static_cast<int>(rhs));
89 return all &
static_cast<type>(~static_cast<
int>(value));
121 #endif // OSMIUM_OSM_ENTITY_BITS_HPP type
Definition: entity_bits.hpp:63
item_type
Definition: item_type.hpp:43
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:63
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
constexpr type operator &(const type lhs, const type rhs) noexcept
Definition: entity_bits.hpp:84
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