1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #ifndef BOOST_JSON_FWD_HPP
- #define BOOST_JSON_FWD_HPP
- #include <boost/json/detail/config.hpp>
- namespace boost {
- namespace json {
- #ifndef BOOST_JSON_DOCS
- class array;
- class object;
- class string;
- class value;
- class key_value_pair;
- class storage_ptr;
- struct value_from_tag;
- template<class T>
- struct value_to_tag;
- template<class T>
- struct try_value_to_tag;
- template<class T1, class T2>
- struct result_for;
- template<class T>
- struct is_string_like;
- template<class T>
- struct is_sequence_like;
- template<class T>
- struct is_map_like;
- template<class T>
- struct is_tuple_like;
- template<class T>
- struct is_null_like;
- template<class T>
- struct is_described_class;
- template<class T>
- struct is_described_enum;
- template<class T>
- void value_from( T&& t, value& jv );
- template<class T, class Context>
- void value_from( T&& t, value& jv, Context const& ctx );
- template<class T>
- T value_to( value const & v );
- template<class T, class Context>
- T value_to( value const & v, Context const& ctx );
- template<class T>
- typename result_for<T, value>::type
- try_value_to( value const & jv );
- template<class T, class Context>
- typename result_for<T, value>::type
- try_value_to( value const & jv, Context const& ctx );
- template<class T>
- typename result_for<T, value>::type
- result_from_errno( int e, boost::source_location const* loc ) noexcept;
- #endif
- }
- }
- #endif
|