|
| 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) |
| |