DAW JSON Link
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch > 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< DoFullNameMatch, CharT >
 

Public Member Functions

constexpr std::size_t find_name (std::size_t start_pos, 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 do_full_name_match = DoFullNameMatch
 

Member Typedef Documentation

◆ const_reference

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
using daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::const_reference = value_type const &

◆ reference

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
using daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::reference = value_type &

◆ value_type

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
using daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::value_type = location_info_t<DoFullNameMatch, CharT>

Member Function Documentation

◆ find_name()

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
constexpr std::size_t daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::find_name ( std::size_t  start_pos,
daw::string_view  key 
) const
inlineconstexpr

◆ operator[]() [1/2]

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
constexpr reference daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::operator[] ( std::size_t  idx)
inlineconstexpr

◆ operator[]() [2/2]

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
constexpr const_reference daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::operator[] ( std::size_t  idx) const
inlineconstexpr

◆ size()

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
static constexpr std::size_t daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::size ( )
inlinestaticconstexpr

Member Data Documentation

◆ do_full_name_match

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
constexpr bool daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::do_full_name_match = DoFullNameMatch
staticconstexpr

◆ hashes

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
daw::UInt32 daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::hashes[MemberCount]

◆ names

template<std::size_t MemberCount, typename CharT , bool DoFullNameMatch = true>
value_type daw::json::DAW_JSON_VER::json_details::locations_info_t< MemberCount, CharT, DoFullNameMatch >::names[MemberCount]

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