Libosmium  2.3.0
Fast and flexible C++ library for working with OpenStreetMap data
Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
osmium::CRC< TCRC > Class Template Reference

#include <crc.hpp>

Public Member Functions

TCRC & operator() ()
 
const TCRC & operator() () const
 
void update_bool (bool value)
 
void update_int8 (uint8_t value)
 
void update_int16 (uint16_t value)
 
void update_int32 (uint32_t value)
 
void update_int64 (uint64_t value)
 
void update_string (const char *str)
 
void update (const Timestamp &timestamp)
 
void update (const osmium::Location &location)
 
void update (const osmium::Box &box)
 
void update (const NodeRef &node_ref)
 
void update (const NodeRefList &node_refs)
 
void update (const TagList &tags)
 
void update (const osmium::RelationMember &member)
 
void update (const osmium::RelationMemberList &members)
 
void update (const osmium::OSMObject &object)
 
void update (const osmium::Node &node)
 
void update (const osmium::Way &way)
 
void update (const osmium::Relation &relation)
 
void update (const osmium::Area &area)
 
void update (const osmium::Changeset &changeset)
 

Static Private Member Functions

static uint16_t byte_swap_16 (uint16_t value) noexcept
 
static uint32_t byte_swap_32 (uint32_t value) noexcept
 
static uint64_t byte_swap_64 (uint64_t value) noexcept
 

Private Attributes

TCRC m_crc
 

Member Function Documentation

template<class TCRC >
static uint16_t osmium::CRC< TCRC >::byte_swap_16 ( uint16_t  value)
inlinestaticprivatenoexcept
template<class TCRC >
static uint32_t osmium::CRC< TCRC >::byte_swap_32 ( uint32_t  value)
inlinestaticprivatenoexcept
template<class TCRC >
static uint64_t osmium::CRC< TCRC >::byte_swap_64 ( uint64_t  value)
inlinestaticprivatenoexcept
template<class TCRC >
TCRC& osmium::CRC< TCRC >::operator() ( )
inline
template<class TCRC >
const TCRC& osmium::CRC< TCRC >::operator() ( ) const
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const Timestamp timestamp)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Location location)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Box box)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const NodeRef node_ref)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const NodeRefList node_refs)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const TagList tags)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::RelationMember member)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::RelationMemberList members)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::OSMObject object)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Node node)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Way way)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Relation relation)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Area area)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update ( const osmium::Changeset changeset)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_bool ( bool  value)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_int16 ( uint16_t  value)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_int32 ( uint32_t  value)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_int64 ( uint64_t  value)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_int8 ( uint8_t  value)
inline
template<class TCRC >
void osmium::CRC< TCRC >::update_string ( const char *  str)
inline

Member Data Documentation

template<class TCRC >
TCRC osmium::CRC< TCRC >::m_crc
private

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