#include <json.hpp>
◆ array_t
◆ boolean_t
◆ const_iterator
◆ integer_t
◆ iterator
◆ null_t
◆ number_t
◆ object_t
◆ string_t
◆ Json() [1/12]
◆ Json() [2/12]
| forgeant::Json::Json |
( |
std::nullptr_t |
| ) |
|
|
inline |
◆ Json() [3/12]
template<typename T >
requires std::same_as<T, bool>
| forgeant::Json::Json |
( |
T |
b | ) |
|
|
inline |
◆ Json() [4/12]
template<typename T >
requires (std::integral<T> && !std::same_as<T, bool>)
| forgeant::Json::Json |
( |
T |
n | ) |
|
|
inline |
◆ Json() [5/12]
template<typename T >
requires std::floating_point<T>
| forgeant::Json::Json |
( |
T |
d | ) |
|
|
inline |
◆ Json() [6/12]
| forgeant::Json::Json |
( |
const char * |
s | ) |
|
|
inline |
◆ Json() [7/12]
| forgeant::Json::Json |
( |
std::string_view |
sv | ) |
|
|
inline |
◆ Json() [8/12]
◆ Json() [9/12]
| forgeant::Json::Json |
( |
array_t |
arr | ) |
|
|
inline |
◆ Json() [10/12]
◆ Json() [11/12]
| forgeant::Json::Json |
( |
const Json & |
| ) |
|
|
default |
◆ Json() [12/12]
| forgeant::Json::Json |
( |
Json && |
| ) |
|
|
defaultnoexcept |
◆ ~Json()
| forgeant::Json::~Json |
( |
| ) |
|
|
default |
◆ array() [1/2]
| static Json forgeant::Json::array |
( |
| ) |
|
|
inlinestatic |
◆ array() [2/2]
| static Json forgeant::Json::array |
( |
std::initializer_list< Json > |
init | ) |
|
|
inlinestatic |
◆ at() [1/2]
| Json & forgeant::Json::at |
( |
const std::string & |
key | ) |
|
|
inline |
◆ at() [2/2]
| const Json & forgeant::Json::at |
( |
const std::string & |
key | ) |
const |
|
inline |
◆ begin() [1/2]
◆ begin() [2/2]
◆ contains()
| bool forgeant::Json::contains |
( |
const std::string & |
key | ) |
const |
|
inline |
◆ dump()
| std::string forgeant::Json::dump |
( |
| ) |
const |
◆ empty()
| bool forgeant::Json::empty |
( |
| ) |
const |
|
inline |
◆ end() [1/2]
◆ end() [2/2]
◆ get()
template<typename T >
| T forgeant::Json::get |
( |
| ) |
const |
|
inline |
◆ get_to()
template<typename T >
| void forgeant::Json::get_to |
( |
T & |
val | ) |
const |
|
inline |
◆ is_array()
| bool forgeant::Json::is_array |
( |
| ) |
const |
|
inline |
◆ is_boolean()
| bool forgeant::Json::is_boolean |
( |
| ) |
const |
|
inline |
◆ is_null()
| bool forgeant::Json::is_null |
( |
| ) |
const |
|
inline |
◆ is_number()
| bool forgeant::Json::is_number |
( |
| ) |
const |
|
inline |
◆ is_object()
| bool forgeant::Json::is_object |
( |
| ) |
const |
|
inline |
◆ is_string()
| bool forgeant::Json::is_string |
( |
| ) |
const |
|
inline |
◆ object() [1/2]
| static Json forgeant::Json::object |
( |
| ) |
|
|
inlinestatic |
◆ object() [2/2]
| static Json forgeant::Json::object |
( |
std::initializer_list< std::pair< const std::string, Json > > |
init | ) |
|
|
inlinestatic |
◆ operator=() [1/2]
| Json & forgeant::Json::operator= |
( |
const Json & |
| ) |
|
|
default |
◆ operator=() [2/2]
| Json & forgeant::Json::operator= |
( |
Json && |
| ) |
|
|
defaultnoexcept |
◆ operator==()
| bool forgeant::Json::operator== |
( |
const Json & |
other | ) |
const |
|
inline |
◆ operator[]() [1/4]
| Json & forgeant::Json::operator[] |
( |
const std::string & |
key | ) |
|
|
inline |
◆ operator[]() [2/4]
| const Json & forgeant::Json::operator[] |
( |
const std::string & |
key | ) |
const |
|
inline |
◆ operator[]() [3/4]
| Json & forgeant::Json::operator[] |
( |
std::size_t |
index | ) |
|
|
inline |
◆ operator[]() [4/4]
| const Json & forgeant::Json::operator[] |
( |
std::size_t |
index | ) |
const |
|
inline |
◆ parse()
| static Json forgeant::Json::parse |
( |
std::string_view |
input | ) |
|
|
static |
◆ push_back()
| void forgeant::Json::push_back |
( |
Json |
val | ) |
|
|
inline |
◆ size()
| std::size_t forgeant::Json::size |
( |
| ) |
const |
|
inline |
◆ value() [1/2]
| std::string forgeant::Json::value |
( |
const std::string & |
key, |
|
|
const char * |
default_value |
|
) |
| const |
|
inline |
◆ value() [2/2]
template<typename T >
| T forgeant::Json::value |
( |
const std::string & |
key, |
|
|
const T & |
default_value |
|
) |
| const |
|
inline |
The documentation for this class was generated from the following file: