|
Json::Value | read_fast (const std::string &fn, const bool optional=true, std::uint64_t *mtime_ns=nullptr) |
|
Json::Value | read_fast_dict (const std::string &fn, const bool optional=true, std::uint64_t *mtime_ns=nullptr) |
|
void | write_atomic (const std::string &fn, const std::string &tmpdir, const mode_t mode, const std::uint64_t mtime_ns, const Json::Value &root, const size_t size_hint, StrongRandomAPI &rng) |
|
void | write_fast (const std::string &fn, const mode_t mode, const std::uint64_t mtime_ns, const Json::Value &root, const size_t size_hint) |
|
| OPENVPN_EXCEPTION (json_parse) |
|
template<typename TITLE > |
Json::Value | parse (const std::string &str, const TITLE &title) |
|
Json::Value | parse (const std::string &str) |
|
Json::Value | parse_from_file (const std::string &fn) |
|
template<typename BUFFER , typename TITLE > |
Json::Value | parse_from_buffer (const BUFFER &buf, const TITLE &title) |
|
template<typename T , typename NAME > |
void | from_vector (Json::Value &root, const T &vec, const NAME &name) |
|
template<typename TITLE > |
void | assert_dict (const Json::Value &obj, const TITLE &title) |
|
template<typename TITLE > |
bool | is_dict (const Json::Value &obj, const TITLE &title) |
|
template<typename NAME > |
bool | exists (const Json::Value &root, const NAME &name) |
|
template<typename NAME > |
bool | string_exists (const Json::Value &root, const NAME &name) |
|
template<typename T , typename NAME , typename TITLE > |
void | to_vector (const Json::Value &root, T &vec, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
std::string | get_string (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
std::string | get_string (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
std::string | get_string_optional (const Json::Value &root, const NAME &name, const std::string &default_value, const TITLE &title) |
|
template<typename NAME > |
std::string | get_string_optional (const Json::Value &root, const NAME &name, const std::string &default_value) |
|
template<typename TITLE > |
std::string | get_string_from_array (const Json::Value &root, const Json::ArrayIndex index, const TITLE &title) |
|
std::string | get_string_from_array (const Json::Value &root, const Json::ArrayIndex index) |
|
template<typename NAME , typename TITLE > |
int | get_int (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
int | get_int (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
int | get_int_optional (const Json::Value &root, const NAME &name, const int default_value, const TITLE &title) |
|
template<typename NAME > |
int | get_int_optional (const Json::Value &root, const NAME &name, const int default_value) |
|
template<typename NAME , typename TITLE > |
unsigned int | get_uint (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
unsigned int | get_uint (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
unsigned int | get_uint_optional (const Json::Value &root, const NAME &name, const unsigned int default_value, const TITLE &title) |
|
template<typename NAME > |
unsigned int | get_uint_optional (const Json::Value &root, const NAME &name, const unsigned int default_value) |
|
template<typename NAME , typename TITLE > |
unsigned int | get_uint_via_string (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
unsigned int | get_uint_via_string (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
unsigned int | get_uint_optional_via_string (const Json::Value &root, const NAME &name, const unsigned int default_value, const TITLE &title) |
|
template<typename NAME > |
unsigned int | get_uint_optional_via_string (const Json::Value &root, const NAME &name, const unsigned int default_value) |
|
template<typename NAME , typename TITLE > |
std::uint64_t | get_uint64 (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
std::uint64_t | get_uint64 (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
std::uint64_t | get_uint64_optional (const Json::Value &root, const NAME &name, const std::uint64_t default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
std::int64_t | get_int64_optional (const Json::Value &root, const NAME &name, const std::uint64_t default_value, const TITLE &title) |
|
template<typename NAME > |
std::uint64_t | get_uint64_optional (const Json::Value &root, const NAME &name, const std::uint64_t default_value) |
|
template<typename NAME , typename TITLE > |
std::uint64_t | get_integer_optional (const Json::Value &root, const NAME &name, const std::uint64_t default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
std::int64_t | get_integer_optional (const Json::Value &root, const NAME &name, const std::int64_t default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
unsigned int | get_integer_optional (const Json::Value &root, const NAME &name, const unsigned int default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
int | get_integer_optional (const Json::Value &root, const NAME &name, const int default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
std::uint64_t | get_uint64_via_string (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
std::uint64_t | get_uint64_via_string (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
std::uint64_t | get_uint64_optional_via_string (const Json::Value &root, const NAME &name, const std::uint64_t default_value, const TITLE &title) |
|
template<typename NAME > |
std::uint64_t | get_uint64_optional_via_string (const Json::Value &root, const NAME &name, const std::uint64_t default_value) |
|
template<typename NAME , typename TITLE > |
bool | get_bool (const Json::Value &root, const NAME &name, const TITLE &title) |
|
template<typename NAME > |
bool | get_bool (const Json::Value &root, const NAME &name) |
|
template<typename NAME > |
bool | get_bool_optional (const Json::Value &root, const NAME &name, const bool default_value=false) |
|
template<typename NAME > |
int | get_bool_tristate (const Json::Value &root, const NAME &name) |
|
template<typename NAME , typename TITLE > |
const Json::Value & | get_dict (const Json::Value &root, const NAME &name, const bool optional, const TITLE &title) |
|
template<typename NAME > |
const Json::Value & | get_dict (const Json::Value &root, const NAME &name, const bool optional) |
|
template<typename NAME , typename TITLE > |
Json::Value | get_dict (Json::Value &&root, const NAME &name, const bool optional, const TITLE &title) |
|
template<typename NAME > |
Json::Value | get_dict (Json::Value &&root, const NAME &name, const bool optional) |
|
template<typename TITLE > |
const Json::Value & | cast_dict (const Json::Value &value, const bool optional, const TITLE &title) |
|
const Json::Value & | cast_dict (const Json::Value &value, const bool optional) |
|
template<typename TITLE > |
Json::Value | cast_dict (Json::Value &&value, const bool optional, const TITLE &title) |
|
Json::Value | cast_dict (Json::Value &&value, const bool optional) |
|
template<typename NAME , typename TITLE > |
const Json::Value & | get_array (const Json::Value &root, const NAME &name, const bool optional, const TITLE &title) |
|
template<typename NAME > |
const Json::Value & | get_array (const Json::Value &root, const NAME &name, const bool optional) |
|
template<typename NAME , typename TITLE > |
Json::Value | get_array (Json::Value &&root, const NAME &name, const bool optional, const TITLE &title) |
|
template<typename NAME > |
Json::Value | get_array (Json::Value &&root, const NAME &name, const bool optional) |
|
template<typename TITLE > |
const Json::Value & | cast_array (const Json::Value &value, const bool optional, const TITLE &title) |
|
const Json::Value & | cast_array (const Json::Value &value, const bool optional) |
|
template<typename TITLE > |
Json::Value | cast_array (Json::Value &&value, const bool optional, const TITLE &title) |
|
Json::Value | cast_array (Json::Value &&value, const bool optional) |
|
template<typename NAME , typename TITLE > |
void | to_string (const Json::Value &root, std::string &dest, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_string_optional (const Json::Value &root, std::string &dest, const NAME &name, const std::string &default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_int (const Json::Value &root, int &dest, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_uchar (const Json::Value &root, unsigned char &dest, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_uint (const Json::Value &root, unsigned int &dest, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_uint_optional (const Json::Value &root, unsigned int &dest, const NAME &name, const unsigned int default_value, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_uint64 (const Json::Value &root, std::uint64_t &dest, const NAME &name, const TITLE &title) |
|
template<typename NAME , typename TITLE > |
void | to_bool (const Json::Value &root, bool &dest, const NAME &name, const TITLE &title) |
|
void | format_compact (const Json::Value &root, Buffer &buf) |
|
std::string | format_compact (const Json::Value &root, const size_t size_hint=256) |
|
void | format (const Json::Value &root, Buffer &buf) |
|
std::string | format (const Json::Value &root) |
|
std::string | error (const Json::Value &root) |
|
Json::Value | dict_result (Json::Value jr) |
|
template<typename NAME , typename TITLE > |
std::string | fmt_name (const NAME &name, const TITLE &title) |
|
template<typename TITLE , typename std::enable_if<!std::is_arithmetic< TITLE >::value, int >::type = 0> |
std::string | fmt_name_cast (const TITLE &title) |
|