// // Copyright (c) 2019 Vinnie Falco (vinnie.falco@gmail.com) // Copyright (c) 2022 Dmitry Arkhipov (grisumbras@yandex.ru) // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) // // Official repository: https://github.com/boostorg/json // #ifndef BOOST_JSON_FWD_HPP #define BOOST_JSON_FWD_HPP #include BOOST_JSON_NS_BEGIN // Forward declarations #ifndef BOOST_JSON_DOCS class array; class object; class string; class value; class key_value_pair; class storage_ptr; struct value_from_tag; template struct value_to_tag; template struct try_value_to_tag; template struct result_for; template struct is_string_like; template struct is_sequence_like; template struct is_map_like; template struct is_tuple_like; template struct is_null_like; template struct is_described_class; template struct is_described_enum; template void value_from( T&& t, value& jv ); template T value_to( value const & v ); template typename result_for::type try_value_to( value const & jv ); template typename result_for::type result_from_errno( int e, boost::source_location const* loc ) noexcept; #endif BOOST_JSON_NS_END #endif