FastLED 3.9.15
Loading...
Searching...
No Matches
fl::json_value Struct Reference

Detailed Description

Definition at line 675 of file types.h.

#include <types.h>

Classes

class  array_iterator
 
class  const_iterator
 
struct  IsArrayVisitor
 
class  iterator
 

Public Types

typedef json_value::const_iterator const_iterator
 
typedef json_value::iterator iterator
 
using variant_t
 

Public Member Functions

 json_value () FL_NOEXCEPT
 
 json_value (bool b) FL_NOEXCEPT
 
 json_value (const fl::string &s) FL_NOEXCEPT
 
 json_value (const fl::vector< float > &floats) FL_NOEXCEPT
 
 json_value (const fl::vector< i16 > &audio) FL_NOEXCEPT
 
 json_value (const fl::vector< u8 > &bytes) FL_NOEXCEPT
 
 json_value (const json_array &a) FL_NOEXCEPT
 
 json_value (const json_object &o) FL_NOEXCEPT
 
 json_value (const json_value &other) FL_NOEXCEPT
 
 json_value (fl::nullptr_t) FL_NOEXCEPT
 
 json_value (fl::vector< float > &&floats) FL_NOEXCEPT
 
 json_value (fl::vector< i16 > &&audio) FL_NOEXCEPT
 
 json_value (fl::vector< u8 > &&bytes) FL_NOEXCEPT
 
 json_value (float f) FL_NOEXCEPT
 
 json_value (i64 i) FL_NOEXCEPT
 
 json_value (int i) FL_NOEXCEPT
 
 json_value (unsigned int i) FL_NOEXCEPT
 
const json_arrayas_array () const FL_NOEXCEPT
 
json_arrayas_array () FL_NOEXCEPT
 
fl::optional< bool > as_bool () const FL_NOEXCEPT
 
fl::optional< bool > as_bool () FL_NOEXCEPT
 
fl::optional< double > as_double () const FL_NOEXCEPT
 
fl::optional< float > as_float () const FL_NOEXCEPT
 
template<typename FloatType>
fl::optional< FloatType > as_float () const FL_NOEXCEPT
 
fl::optional< float > as_float () FL_NOEXCEPT
 
template<typename FloatType>
fl::optional< FloatType > as_float () FL_NOEXCEPT
 
fl::optional< i64as_int () const FL_NOEXCEPT
 
template<typename IntType>
fl::optional< IntType > as_int () const FL_NOEXCEPT
 
fl::optional< i64as_int () FL_NOEXCEPT
 
template<typename IntType>
fl::optional< IntType > as_int () FL_NOEXCEPT
 
const json_objectas_object () const FL_NOEXCEPT
 
json_objectas_object () FL_NOEXCEPT
 
template<typename T>
as_or (const T &fallback) const FL_NOEXCEPT
 
fl::optional< fl::stringas_string () const FL_NOEXCEPT
 
fl::optional< fl::stringas_string () FL_NOEXCEPT
 
const_iterator begin () const FL_NOEXCEPT
 
iterator begin () FL_NOEXCEPT
 
template<typename T>
array_iterator< T > begin_array () const FL_NOEXCEPT
 
template<typename T>
array_iterator< T > begin_array () FL_NOEXCEPT
 
fl::optional< json_arrayclone_array () const FL_NOEXCEPT
 
fl::optional< json_objectclone_object () const FL_NOEXCEPT
 
bool contains (const fl::string &key) const FL_NOEXCEPT
 
bool contains (size_t idx) const FL_NOEXCEPT
 
template<typename T>
size_t copy_to (fl::span< T > out) const FL_NOEXCEPT
 
template<typename Container>
size_t copy_to_output_iterator (fl::back_insert_iterator< Container > out) const FL_NOEXCEPT
 
template<typename T, typename OutputIt>
size_t copy_to_output_iterator (OutputIt out) const FL_NOEXCEPT
 
const_iterator end () const FL_NOEXCEPT
 
iterator end () FL_NOEXCEPT
 
template<typename T>
array_iterator< T > end_array () const FL_NOEXCEPT
 
template<typename T>
array_iterator< T > end_array () FL_NOEXCEPT
 
template<typename T>
fl::optional< T > get () const FL_NOEXCEPT
 
template<typename T>
fl::optional< T > get () FL_NOEXCEPT
 
fl::vector< fl::stringget_object_keys () const FL_NOEXCEPT
 
bool is_array () const FL_NOEXCEPT
 
bool is_audio () const FL_NOEXCEPT
 
bool is_bool () const FL_NOEXCEPT
 
bool is_bytes () const FL_NOEXCEPT
 
bool is_double () const FL_NOEXCEPT
 
bool is_float () const FL_NOEXCEPT
 
bool is_floats () const FL_NOEXCEPT
 
bool is_generic_array () const FL_NOEXCEPT
 
bool is_int () const FL_NOEXCEPT
 
bool is_null () const FL_NOEXCEPT
 
bool is_number () const FL_NOEXCEPT
 
bool is_object () const FL_NOEXCEPT
 
bool is_string () const FL_NOEXCEPT
 
fl::vector< fl::stringkeys () const FL_NOEXCEPT
 
json_valueoperator= (bool b) FL_NOEXCEPT
 
json_valueoperator= (const json_value &other) FL_NOEXCEPT
 
json_valueoperator= (double d) FL_NOEXCEPT
 
json_valueoperator= (fl::nullptr_t) FL_NOEXCEPT
 
json_valueoperator= (fl::string s) FL_NOEXCEPT
 
json_valueoperator= (fl::vector< float > floats) FL_NOEXCEPT
 
json_valueoperator= (fl::vector< i16 > audio) FL_NOEXCEPT
 
json_valueoperator= (fl::vector< u8 > bytes) FL_NOEXCEPT
 
json_valueoperator= (float f) FL_NOEXCEPT
 
json_valueoperator= (i64 i) FL_NOEXCEPT
 
json_valueoperator= (json_array a) FL_NOEXCEPT
 
json_valueoperator= (json_value &&other) FL_NOEXCEPT
 
template<typename T>
fl::enable_if<!fl::is_same< typenamefl::remove_cv< typenamefl::remove_reference< T >::type >::type, json_value >::value, json_value & >::type operator= (T &&value) FL_NOEXCEPT
 
json_valueoperator[] (const fl::string &key) FL_NOEXCEPT
 
json_valueoperator[] (size_t idx) FL_NOEXCEPT
 
template<typename T>
operator| (const T &fallback) const FL_NOEXCEPT
 
size_t size () const FL_NOEXCEPT
 
fl::string to_string () const FL_NOEXCEPT
 
template<typename Visitor>
auto visit (Visitor &&visitor) const FL_NOEXCEPT -> decltype(visitor(fl::nullptr_t{}))
 
template<typename Visitor>
auto visit (Visitor &&visitor) FL_NOEXCEPT -> decltype(visitor(fl::nullptr_t{}))
 

Static Public Member Functions

static fl::shared_ptr< json_valuefrom_char (char c) FL_NOEXCEPT
 
static fl::shared_ptr< json_valueparse2 (const fl::string &txt) FL_NOEXCEPT
 
static fl::shared_ptr< json_valueparse2 (fl::string_view txt) FL_NOEXCEPT
 
static bool parse2_validate_only (const fl::string &txt) FL_NOEXCEPT
 
static bool parse2_validate_only (fl::string_view txt) FL_NOEXCEPT
 

Public Attributes

variant_t data
 

Friends

const_iterator begin (const json_value &v) FL_NOEXCEPT
 
iterator begin (json_value &v) FL_NOEXCEPT
 
const_iterator end (const json_value &v) FL_NOEXCEPT
 
iterator end (json_value &v) FL_NOEXCEPT
 
class json
 
struct SerializerVisitor
 

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