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

#include <daw_json_value.h>

Public Types

using iterator = basic_json_value_iterator< ParseState >
 

Public Member Functions

constexpr basic_json_value (char const *first, char const *last)
 
constexpr basic_json_value (char const *first, std::size_t sz)
 
constexpr basic_json_value (ParseState parse_state)
 
constexpr basic_json_value (std::string_view sv)
 
constexpr iterator begin () const
 
constexpr iterator end () const
 
constexpr ParseState get_range () 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

◆ iterator

template<typename ParseState >
using DAW_JSON_NS::basic_json_value< ParseState >::iterator = basic_json_value_iterator<ParseState>

Constructor & Destructor Documentation

◆ basic_json_value() [1/4]

template<typename ParseState >
constexpr DAW_JSON_NS::basic_json_value< ParseState >::basic_json_value ( ParseState  parse_state)
inlineconstexpr

◆ basic_json_value() [2/4]

template<typename ParseState >
constexpr DAW_JSON_NS::basic_json_value< ParseState >::basic_json_value ( std::string_view  sv)
inlineexplicitconstexpr

◆ basic_json_value() [3/4]

template<typename ParseState >
constexpr DAW_JSON_NS::basic_json_value< ParseState >::basic_json_value ( char const *  first,
std::size_t  sz 
)
inlineexplicitconstexpr

◆ basic_json_value() [4/4]

template<typename ParseState >
constexpr DAW_JSON_NS::basic_json_value< ParseState >::basic_json_value ( char const *  first,
char const *  last 
)
inlineexplicitconstexpr

Member Function Documentation

◆ begin()

template<typename ParseState >
constexpr iterator DAW_JSON_NS::basic_json_value< ParseState >::begin ( ) const
inlineconstexpr

◆ end()

template<typename ParseState >
constexpr iterator DAW_JSON_NS::basic_json_value< ParseState >::end ( ) const
inlineconstexpr

◆ get_range()

template<typename ParseState >
constexpr ParseState DAW_JSON_NS::basic_json_value< ParseState >::get_range ( ) 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_NS::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_NS::basic_json_value< ParseState >::get_string_view ( ) const
inlineconstexpr

◆ is_array()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_array ( ) const
inlineconstexpr

◆ is_bool()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_bool ( ) const
inlineconstexpr

◆ is_class()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_class ( ) const
inlineconstexpr

◆ is_null()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_null ( ) const
inlineconstexpr

◆ is_number()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_number ( ) const
inlineconstexpr

◆ is_string()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_string ( ) const
inlineconstexpr

◆ is_unknown()

template<typename ParseState >
constexpr bool DAW_JSON_NS::basic_json_value< ParseState >::is_unknown ( ) const
inlineconstexpr

◆ operator basic_json_value< NewParseState >()

template<typename ParseState >
template<typename NewParseState >
constexpr DAW_JSON_NS::basic_json_value< ParseState >::operator basic_json_value< NewParseState > ( ) const
inlineexplicitconstexpr

◆ type()

template<typename ParseState >
JsonBaseParseTypes DAW_JSON_NS::basic_json_value< ParseState >::type ( ) const
inline

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