DAW JSON Link
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions > Struct Template Reference

#include <daw_json_location_info.h>

Public Types

using const_reference = value_type const &
 
using reference = value_type &
 
using value_type = location_info_t
 

Public Member Functions

template<std::size_t start_pos>
constexpr std::size_t find_name (daw::string_view key) const
 
constexpr reference operator[] (std::size_t idx)
 
constexpr const_reference operator[] (std::size_t idx) const
 

Static Public Member Functions

static constexpr std::size_t size ()
 

Public Attributes

daw::UInt32 hashes [MemberCount]
 
value_type names [MemberCount]
 

Static Public Attributes

static constexpr bool has_collisions = HasCollisions
 

Member Typedef Documentation

◆ const_reference

template<std::size_t MemberCount, bool HasCollisions = true>
using DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::const_reference = value_type const &

◆ reference

template<std::size_t MemberCount, bool HasCollisions = true>
using DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::reference = value_type &

◆ value_type

template<std::size_t MemberCount, bool HasCollisions = true>
using DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::value_type = location_info_t

Member Function Documentation

◆ find_name()

template<std::size_t MemberCount, bool HasCollisions = true>
template<std::size_t start_pos>
constexpr std::size_t DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::find_name ( daw::string_view  key) const
inlineconstexpr

◆ operator[]() [1/2]

template<std::size_t MemberCount, bool HasCollisions = true>
constexpr reference DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::operator[] ( std::size_t  idx)
inlineconstexpr

◆ operator[]() [2/2]

template<std::size_t MemberCount, bool HasCollisions = true>
constexpr const_reference DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::operator[] ( std::size_t  idx) const
inlineconstexpr

◆ size()

template<std::size_t MemberCount, bool HasCollisions = true>
static constexpr std::size_t DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::size ( )
inlinestaticconstexpr

Member Data Documentation

◆ has_collisions

template<std::size_t MemberCount, bool HasCollisions = true>
constexpr bool DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::has_collisions = HasCollisions
staticconstexpr

◆ hashes

template<std::size_t MemberCount, bool HasCollisions = true>
daw::UInt32 DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::hashes[MemberCount]

◆ names

template<std::size_t MemberCount, bool HasCollisions = true>
value_type DAW_JSON_NS::json_details::locations_info_t< MemberCount, HasCollisions >::names[MemberCount]

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