Libosmium  2.15.6
Fast and flexible C++ library for working with OpenStreetMap data
Classes | Typedefs | Enumerations | Functions
osmium::memory Namespace Reference

Memory management of items in buffers and iterators over this data. More...

Classes

class  Buffer
 
class  CallbackBuffer
 
class  Collection
 
class  CollectionIterator
 
class  Item
 
class  ItemIterator
 
class  ItemIteratorRange
 

Typedefs

using item_size_type = uint32_t
 

Enumerations

enum  : std::size_t { align_bytes = 8UL }
 

Functions

void swap (Buffer &lhs, Buffer &rhs)
 
bool operator== (const Buffer &lhs, const Buffer &rhs) noexcept
 
bool operator!= (const Buffer &lhs, const Buffer &rhs) noexcept
 
template<typename TChar , typename TTraits , typename TMember >
std::basic_ostream< TChar, TTraits > & operator<< (std::basic_ostream< TChar, TTraits > &out, const CollectionIterator< TMember > &iter)
 
constexpr std::size_t padded_length (std::size_t length) noexcept
 
template<typename TChar , typename TTraits , typename TMember >
std::basic_ostream< TChar, TTraits > & operator<< (std::basic_ostream< TChar, TTraits > &out, const ItemIterator< TMember > &iter)
 

Detailed Description

Memory management of items in buffers and iterators over this data.

Typedef Documentation

◆ item_size_type

using osmium::memory::item_size_type = typedef uint32_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum : std::size_t
Enumerator
align_bytes 

Function Documentation

◆ operator!=()

bool osmium::memory::operator!= ( const Buffer lhs,
const Buffer rhs 
)
inlinenoexcept

◆ operator<<() [1/2]

template<typename TChar , typename TTraits , typename TMember >
std::basic_ostream<TChar, TTraits>& osmium::memory::operator<< ( std::basic_ostream< TChar, TTraits > &  out,
const CollectionIterator< TMember > &  iter 
)
inline

◆ operator<<() [2/2]

template<typename TChar , typename TTraits , typename TMember >
std::basic_ostream<TChar, TTraits>& osmium::memory::operator<< ( std::basic_ostream< TChar, TTraits > &  out,
const ItemIterator< TMember > &  iter 
)
inline

◆ operator==()

bool osmium::memory::operator== ( const Buffer lhs,
const Buffer rhs 
)
inlinenoexcept

Compare two buffers for equality.

Buffers are equal if they are both invalid or if they are both valid and have the same data pointer, capacity and committed data.

◆ padded_length()

constexpr std::size_t osmium::memory::padded_length ( std::size_t  length)
inlinenoexcept

◆ swap()

void osmium::memory::swap ( Buffer lhs,
Buffer rhs 
)
inline