123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- #ifndef BOOST_JSON_PARSE_OPTIONS_HPP
- #define BOOST_JSON_PARSE_OPTIONS_HPP
- #include <boost/json/detail/config.hpp>
- #include <iosfwd>
- namespace boost {
- namespace json {
- enum class number_precision : unsigned char
- {
-
- imprecise,
-
- precise,
-
-
- none,
- };
- struct parse_options
- {
-
- std::size_t max_depth = 32;
-
- number_precision numbers = number_precision::imprecise;
-
- bool allow_comments = false;
-
- bool allow_trailing_commas = false;
-
- bool allow_invalid_utf8 = false;
-
- bool allow_invalid_utf16 = false;
-
- bool allow_infinity_and_nan = false;
-
- BOOST_JSON_DECL
- friend
- std::istream&
- operator>>( std::istream& is, parse_options const& opts );
- };
- }
- }
- #endif
|