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

#include <daw_json_value.h>

Public Types

using iterator = basic_json_value_iterator< Range >
 

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 (Range rng)
 
constexpr basic_json_value (std::string_view sv)
 
constexpr iterator begin () const
 
constexpr iterator end () const
 
constexpr Range 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 NewRange >
constexpr operator basic_json_value< NewRange > () const
 
JsonBaseParseTypes type () const
 

Member Typedef Documentation

◆ iterator

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

Constructor & Destructor Documentation

◆ basic_json_value() [1/4]

template<typename Range >
constexpr daw::json::basic_json_value< Range >::basic_json_value ( Range  rng)
inlineconstexpr

◆ basic_json_value() [2/4]

template<typename Range >
constexpr daw::json::basic_json_value< Range >::basic_json_value ( std::string_view  sv)
inlineexplicitconstexpr

◆ basic_json_value() [3/4]

template<typename Range >
constexpr daw::json::basic_json_value< Range >::basic_json_value ( char const *  first,
std::size_t  sz 
)
inlineexplicitconstexpr

◆ basic_json_value() [4/4]

template<typename Range >
constexpr daw::json::basic_json_value< Range >::basic_json_value ( char const *  first,
char const *  last 
)
inlineexplicitconstexpr

Member Function Documentation

◆ begin()

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

◆ end()

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

◆ get_range()

template<typename Range >
constexpr Range daw::json::basic_json_value< Range >::get_range ( ) const
inlineconstexpr

◆ get_string()

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

◆ get_string_view()

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

◆ is_array()

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

◆ is_bool()

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

◆ is_class()

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

◆ is_null()

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

◆ is_number()

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

◆ is_string()

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

◆ is_unknown()

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

◆ operator basic_json_value< NewRange >()

template<typename Range >
template<typename NewRange >
constexpr daw::json::basic_json_value< Range >::operator basic_json_value< NewRange > ( ) const
inlineexplicitconstexpr

◆ type()

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

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