DAW JSON Link
Public Types | Public Member Functions | List of all members
daw::json::DAW_JSON_VER::basic_json_value< ParseState > Class Template Reference

#include <daw_json_value.h>

Public Types

using CharT = typename ParseState::CharT
 
using difference_type = std::ptrdiff_t
 
using iterator = basic_json_value_iterator< ParseState >
 
using size_type = std::size_t
 
using value_type = basic_json_pair< ParseState >
 

Public Member Functions

constexpr basic_json_value (CharT *first, CharT *last)
 
constexpr basic_json_value (CharT *first, std::size_t sz)
 
constexpr basic_json_value (ParseState parse_state)
 
template<typename String , std::enable_if_t< std::disjunction_v< daw::traits::not_same< basic_json_value, daw::remove_cvref_t< String > >, json_details::is_string_view_like< String > >, std::nullptr_t > = nullptr>
constexpr basic_json_value (String &&sv)
 
constexpr iterator begin () const
 
constexpr iterator end () const
 
constexpr ParseState get_raw_state () const
 
constexpr ParseState get_state () const
 
template<typename Allocator = std::allocator<char>, typename Traits = std::char_traits<char>>
std::basic_string< char, Traits, Allocator > get_string (Allocator const &alloc=std::allocator< char >()) const
 
constexpr std::string_view get_string_view () const
 
constexpr bool is_array () const
 
constexpr bool is_bool () const
 
constexpr bool is_class () const
 
constexpr bool is_null () const
 
constexpr bool is_number () const
 
constexpr bool is_string () const
 
constexpr bool is_unknown () const
 
template<typename NewParseState >
constexpr operator basic_json_value< NewParseState > () const
 
JsonBaseParseTypes type () const
 

Member Typedef Documentation

◆ CharT

template<typename ParseState >
using daw::json::DAW_JSON_VER::basic_json_value< ParseState >::CharT = typename ParseState::CharT

◆ difference_type

template<typename ParseState >
using daw::json::DAW_JSON_VER::basic_json_value< ParseState >::difference_type = std::ptrdiff_t

◆ iterator

template<typename ParseState >
using daw::json::DAW_JSON_VER::basic_json_value< ParseState >::iterator = basic_json_value_iterator<ParseState>

◆ size_type

template<typename ParseState >
using daw::json::DAW_JSON_VER::basic_json_value< ParseState >::size_type = std::size_t

◆ value_type

template<typename ParseState >
using daw::json::DAW_JSON_VER::basic_json_value< ParseState >::value_type = basic_json_pair<ParseState>

Constructor & Destructor Documentation

◆ basic_json_value() [1/4]

template<typename ParseState >
constexpr daw::json::DAW_JSON_VER::basic_json_value< ParseState >::basic_json_value ( ParseState  parse_state)
inlineexplicitconstexpr

◆ basic_json_value() [2/4]

template<typename ParseState >
template<typename String , std::enable_if_t< std::disjunction_v< daw::traits::not_same< basic_json_value, daw::remove_cvref_t< String > >, json_details::is_string_view_like< String > >, std::nullptr_t > = nullptr>
constexpr daw::json::DAW_JSON_VER::basic_json_value< ParseState >::basic_json_value ( String &&  sv)
inlineexplicitconstexpr

◆ basic_json_value() [3/4]

template<typename ParseState >
constexpr daw::json::DAW_JSON_VER::basic_json_value< ParseState >::basic_json_value ( CharT first,
std::size_t  sz 
)
inlineexplicitconstexpr

◆ basic_json_value() [4/4]

template<typename ParseState >
constexpr daw::json::DAW_JSON_VER::basic_json_value< ParseState >::basic_json_value ( CharT first,
CharT last 
)
inlineexplicitconstexpr

Member Function Documentation

◆ begin()

template<typename ParseState >
constexpr iterator daw::json::DAW_JSON_VER::basic_json_value< ParseState >::begin ( ) const
inlineconstexpr

◆ end()

template<typename ParseState >
constexpr iterator daw::json::DAW_JSON_VER::basic_json_value< ParseState >::end ( ) const
inlineconstexpr

◆ get_raw_state()

template<typename ParseState >
constexpr ParseState daw::json::DAW_JSON_VER::basic_json_value< ParseState >::get_raw_state ( ) const
inlineconstexpr

◆ get_state()

template<typename ParseState >
constexpr ParseState daw::json::DAW_JSON_VER::basic_json_value< ParseState >::get_state ( ) const
inlineconstexpr

◆ get_string()

template<typename ParseState >
template<typename Allocator = std::allocator<char>, typename Traits = std::char_traits<char>>
std::basic_string< char, Traits, Allocator > daw::json::DAW_JSON_VER::basic_json_value< ParseState >::get_string ( Allocator const &  alloc = std::allocator<char>( )) const
inline

◆ get_string_view()

template<typename ParseState >
constexpr std::string_view daw::json::DAW_JSON_VER::basic_json_value< ParseState >::get_string_view ( ) const
inlineconstexpr

◆ is_array()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_array ( ) const
inlineconstexpr

◆ is_bool()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_bool ( ) const
inlineconstexpr

◆ is_class()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_class ( ) const
inlineconstexpr

◆ is_null()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_null ( ) const
inlineconstexpr

◆ is_number()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_number ( ) const
inlineconstexpr

◆ is_string()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_string ( ) const
inlineconstexpr

◆ is_unknown()

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::basic_json_value< ParseState >::is_unknown ( ) const
inlineconstexpr

◆ operator basic_json_value< NewParseState >()

template<typename ParseState >
template<typename NewParseState >
constexpr daw::json::DAW_JSON_VER::basic_json_value< ParseState >::operator basic_json_value< NewParseState > ( ) const
inlineexplicitconstexpr

◆ type()

template<typename ParseState >
JsonBaseParseTypes daw::json::DAW_JSON_VER::basic_json_value< ParseState >::type ( ) const
inline

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