1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #ifndef BOOST_MYSQL_CHARACTER_SET_HPP
- #define BOOST_MYSQL_CHARACTER_SET_HPP
- #include <boost/mysql/detail/character_set.hpp>
- #include <boost/mysql/detail/config.hpp>
- #include <boost/core/span.hpp>
- #include <cstddef>
- namespace boost {
- namespace mysql {
- struct character_set
- {
-
- const char* name;
-
- std::size_t (*next_char)(span<const unsigned char>);
- };
- BOOST_INLINE_CONSTEXPR character_set utf8mb4_charset
- #ifndef BOOST_MYSQL_DOXYGEN
- {"utf8mb4", detail::next_char_utf8mb4}
- #endif
- ;
- BOOST_INLINE_CONSTEXPR character_set ascii_charset
- #ifndef BOOST_MYSQL_DOXYGEN
- {"ascii", detail::next_char_ascii};
- #endif
- ;
- struct format_options
- {
-
- character_set charset;
-
- bool backslash_escapes;
- };
- }
- }
- #ifdef BOOST_MYSQL_HEADER_ONLY
- #include <boost/mysql/impl/character_set.ipp>
- #endif
- #endif
|