Libosmium  2.7.1
Fast and flexible C++ library for working with OpenStreetMap data
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Attributes | List of all members
osmium::util::DeltaEncode< TValue, TDelta > Class Template Reference

#include <delta.hpp>

Collaboration diagram for osmium::util::DeltaEncode< TValue, TDelta >:
Collaboration graph
[legend]

Public Types

using value_type = TValue
 
using delta_type = TDelta
 

Public Member Functions

 DeltaEncode (TValue value=0)
 
void clear () noexcept
 
TValue value () const noexcept
 
TDelta update (TValue new_value) noexcept
 

Private Attributes

DeltaEncode value type must be some integer
 
DeltaEncode delta type must be
some signed 
integer
 
TValue m_value
 

Detailed Description

template<typename TValue, typename TDelta = int64_t>
class osmium::util::DeltaEncode< TValue, TDelta >

Helper class for delta encoding.

Member Typedef Documentation

template<typename TValue, typename TDelta = int64_t>
using osmium::util::DeltaEncode< TValue, TDelta >::delta_type = TDelta
template<typename TValue, typename TDelta = int64_t>
using osmium::util::DeltaEncode< TValue, TDelta >::value_type = TValue

Constructor & Destructor Documentation

template<typename TValue, typename TDelta = int64_t>
osmium::util::DeltaEncode< TValue, TDelta >::DeltaEncode ( TValue  value = 0)
inlineexplicit

Member Function Documentation

template<typename TValue, typename TDelta = int64_t>
void osmium::util::DeltaEncode< TValue, TDelta >::clear ( )
inlinenoexcept
template<typename TValue, typename TDelta = int64_t>
TDelta osmium::util::DeltaEncode< TValue, TDelta >::update ( TValue  new_value)
inlinenoexcept
template<typename TValue, typename TDelta = int64_t>
TValue osmium::util::DeltaEncode< TValue, TDelta >::value ( ) const
inlinenoexcept

Member Data Documentation

template<typename TValue, typename TDelta = int64_t>
DeltaEncode value type must be some osmium::util::DeltaEncode< TValue, TDelta >::integer
private
template<typename TValue, typename TDelta = int64_t>
DeltaEncode delta type must be some signed osmium::util::DeltaEncode< TValue, TDelta >::integer
private
template<typename TValue, typename TDelta = int64_t>
TValue osmium::util::DeltaEncode< TValue, TDelta >::m_value
private

The documentation for this class was generated from the following file: